Zum Inhalt springen

Export von Oracle in Excel Datei und zurück


yallayalla

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...