yallayalla Geschrieben 17. November 2004 Teilen Geschrieben 17. November 2004 Hallo! Wie kann ich von Oracle (8) in eine Datei schreiben, die dann sofort von Excel gelesen werden kann? Eine Tabelle soll aus Oracle in eine Excel-Datei geschrieben werden, in Excel bei Bedarf verändert und anschliessend wieder zurück in Oracle gehen (update...) und die dortige Tabelle aktualisieren. Wo setze ich da am besten an? mfg yallayalla Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dorti Geschrieben 17. November 2004 Teilen Geschrieben 17. November 2004 Von Excel kriegst Du die Daten in die DB mit dem SQL-Loader. Das ist ein brauchbares Tool, mit dem Du eine Datei im Dateiformat .csv in Deine Tabelle einlesen kannst. Ich würde die Daten in eine Zwischentabelle laden und von dort dann parsen und in die richtige Tabelle kopieren. Wenn Du den SQL-Loader benutzt, muss der Anwender eine Batch-Datei ausführen. Ist es das, was Du Dir ungefähr vorstellst? Wie Du Daten von der DB-Tabelle nach Excel transportierst, kann ich Dir im Moment auch nicht helfen, denn mein Mechanismus ist dafür zwar einfach, aber zu speziell. Wie hattest Du Dir das denn vorgestellt? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
yallayalla Geschrieben 17. November 2004 Autor Teilen Geschrieben 17. November 2004 Hallo! Danke erstmal für den Tip! Den SQL-Loader habe ich mittlerweile entdeckt und ich weiss auch, wie ich dann die Daten importieren kann. Jetzt muss ich nur noch den Export hinbekommen. Im Prinzip soll nix tolles geschehen, ich muss die Daten aus der DB in eine Exceldatei bekommen, die soll dann von "Nicht Oracle" Usern bei Bedarf editiert werden koennen (bzw. dann, wenn keine Verbindung zur DB besteht) und anschiessend wieder retour. mfg yallayalla Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dorti Geschrieben 17. November 2004 Teilen Geschrieben 17. November 2004 Also, ich erklär Dir mal wie ich das gemacht hab: Bei mir funktioniert das Ganze im Browser. Ich weiß nicht, mit was für einer Applikation Deine User arbeiten. Auch im Browser oder mit Forms oder was? Ich arbeite mit dem XML Developer Kit von Oracle. Dieses Tool erzeugt mir XML aus einer SQL-Abfrage. Ungefähr so: SELECT * FROM tab; => <?xml version="1.0" encoding="UTF-8"?> <ROWSET> <ROW> <TAB_SPALTE1>Wert 1</TAB_SPALTE1> <TAB_SPALTE2>Wert 2</TAB_SPALTE2> </ROW> <ROW> <TAB_SPALTE1>Wert 3</TAB_SPALTE1> <TAB_SPALTE2>Wert 4</TAB_SPALTE2> </ROW> </ROWSET> Das XML wandele ich dann mit einem XSL-Stylesheet in eine Tabelle um und zwar so, wie die Tabelle in Excel aussehen soll. In dem XSL-Stylesheet gebe ich an, das das Ganze nicht im Browser ausgegeben werden soll, sondern in Excel mit folgendem Tag: <xsl:output method="html" media-type="application/vnd.ms-excel" encoding ="ISO-8859-1"/> Ich glaube nicht, dass Du das verwenden kannst. Oder arbeitest Du bei Deiner Applikation mit XML und im Browser? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
yallayalla Geschrieben 17. November 2004 Autor Teilen Geschrieben 17. November 2004 Hi! Vielen Dnak erstmal fuer die Antwort. Die Applikation läuft in einem Browser...das solte nicht das Problem sein, denke ich. Im Moment soll die Excel-Datei nch von hand bearbeitet werden, spaeter soll daraus eine "Schnittstelle" werden...mal sehen, ob ich das hinbekomme. Danke schon mal fuer die Code-Zeilen... mfg yallayalla Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dorti Geschrieben 17. November 2004 Teilen Geschrieben 17. November 2004 Klar, damit kannst Du sie ja auch von Hand bearbeiten. Das sollte nur beschreiben, wie die Daten in Excel angezeigt werden. Womit hast Du programmiert? PL/SQL, XSQL oder was anderes? Wenn Du eh im Browser arbeitest, sollte das oben Beschriebene möglich sein. Im Endeffekt funktioniert es so, dass der Anwender im Browser auf einen Button klickt, die Excel-Tabelle öffnet sich, der Anwender bearbeitet die Excel-Tabelle und speichert sie als .csv an einen festvorgegebenen Ort, führt die Batch-Datei aus (, die wiederum den Loader anschmeißt und anschließend die Daten parst,) und die aktualisierten Daten sind in der Datenbank und können im Browser angesehen werden. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
yallayalla Geschrieben 17. November 2004 Autor Teilen Geschrieben 17. November 2004 Hallo! Bis jetzt ist alles in PL/SQL Proceduren abgelegt. Werde nach Deiner Vorlage mal ein wneig rumprobieren. Ich ahbe gelesen, das es noch Oracle Reports gibt, die Excel Dateien Erzegen koennen, kenst Du die....oder jemand anders (Tutorial dazu?). mfg yallayalla Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dorti Geschrieben 17. November 2004 Teilen Geschrieben 17. November 2004 Ich weiß nicht, ob die Excel-Dateien erzeugen können (bestimmt können die das), aber die sind ein total schlechtes Tool, da würde ich die Finger von lassen, wenn es nicht gefordert ist! Wenn Du mit PL/SQL arbeitest, dürfte das mit dem Excel kein Problem sein. Hast Du schon mal mit XML und XSL gearbeitet? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
yallayalla Geschrieben 17. November 2004 Autor Teilen Geschrieben 17. November 2004 Hi! Mit XML/XSL noch nicht, deswegen suche ich ja erstmal nach einem anderen Weg... :floet: mfg yallayalla Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
dorti Geschrieben 17. November 2004 Teilen Geschrieben 17. November 2004 Hab Dir ne PN mit ein bißchen Code geschickt, vielleicht kommst Du damit weiter. Viel Vergnügen! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.