Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Export von Oracle in Excel Datei und zurück

Empfohlene Antworten

Veröffentlicht

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

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?

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

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?

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

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.

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

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?

Hi!

Mit XML/XSL noch nicht, deswegen suche ich ja erstmal nach einem anderen Weg... :floet:

mfg

yallayalla

Hab Dir ne PN mit ein bißchen Code geschickt, vielleicht kommst Du damit weiter. Viel Vergnügen! ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.