[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Sep 2005
    Beiträge
    40

    Excel auslesen mit Java über JDBC-ODBC Bridge

    Hi Ihr!

    So ich hab ne Frage, vielleicht hat jemand schon einmal damit erfahrung gemacht?!
    Also:

    Ich habe ein Java Prog geschrieben, welches mittels JDBC-ODBC Brige eine
    Excel Datei ausliest. Das Funktioniert auch Super. Jedoch werden Sonderzeichen verstümmelt:

    So wird aus
    č --> c. Es ist egal, in welche Tabelle es rein kommt, da diese "Verstümmelung" schon beim auslesen passiert.
    Ich bekomme ja einen ResultSet diesen habe ich schon mit getString, getUnicodeStream usw. ausprobiert aber immer das gleiche Ergebnis...

    Vielen Dank

    Euer Deficiency

  2. #2
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Irgendwas scheint an Deinem Programm nicht Unicode-fähig zu sein.
    Die Angaben sind jedoch etwas dürftig, um genaueres zu sagen.

    Wie greifst Du denn auf die Zellinhalte der Excel-Tabelle zu ? Ich habe eine solche Lösung mit POI erstellt. Damit funktioniert das ohne Probleme. Da werden auch die Zeichen korrekt extrahiert.

    Könntest Du ggf. etwas Code preisgeben ?

    Gruß,
    KM

  3. #3
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Ich nochmal,

    meines Wissens ist die JDBC-ODBC Bridge von Sun nicht Unicode-fähig. Welche benutzt Du denn ? Daran wird es wohl liegen. Aber wie gesagt, schau Dir doch mal POI an.

    Gruß,
    KM

  4. #4
    Registriert seit
    Sep 2005
    Beiträge
    40

    HI

    Also warte mal so ist mein Code

    Code:
      
    static final String DRIVER_NAME = "sun.jdbc.odbc.JdbcOdbcDriver";
    static final String DATABASE_URL = "jdbc:odbc:Exceltest";
    try {
       Class.forName(DRIVER_NAME);
       conn = DriverManager.getConnection(DATABASE_URL);
       stmt = conn.createStatement();
       rs = stmt.executeQuery("Select * FROM [AAV$]");
       while(rs.next()) {
    		 firstcol = rs.getString(1);
    	 secondcol = rs.getString(2);
    Ich habe auch schon an POI gedacht, muss es mal unter Eclipse installieren.
    Hab mir meine SDK zerschossen also werde ich erst morgend dazu kommen

    Vielen Dank

  5. #5
    Registriert seit
    Sep 2005
    Beiträge
    40
    So jetzt muss ich nochmal posten!


    Wenn ich aber:
    Code:
     
    rs.getUnicodeStream(2)
    das dann an einen reader übergebe, dann müsste es doch klappen aber wieder nix...

  6. #6
    Registriert seit
    Sep 2005
    Beiträge
    40
    Noch ne Frage...

    Kommt jetzt vielleicht ein bischen Blöd aber irgendwas mach ich falsch.

    Wenn ich POI zu laufen bekommen will, unter Eclipse, mache ich folgendes

    Ich lad die *.jar auf meinen PC
    Build es mittels ANT.
    Und dann???
    Ich hab es in die Prop getan aber nix passiert. in welches Verzeichnis muss ich die gebuildeten (Scheiß Neogolismus) Ordner/Dateien tun?? Sind nämlich ganz schön viele gebuildet worden

    Thx

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.312
    Das Problem ist wohl eher, dass der JDBC-ODBC-Treiber nicht UNICODE-Fähig ist.
    Zu POI kann ich nix sagen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Zu Eclipse kann ich jetzt nix sagen. Aber wo liegt denn Dein Problem ?
    Du musst doch von der Apache-Seite nur die betreffende .zip oder .tar.gz runterladen (z.B. poi-bin-2.5.1-final-20040804.zip), diese entpacken und die .jar in Deinen Classpath aufnehmen. Dann kannst Du doch die Klassen benutzen. Oder habe ich jetzt was falsch verstanden ?

    Gruß,
    KM

  9. #9
    Registriert seit
    Sep 2005
    Beiträge
    40
    Ne. Ich lad die zip runter und dann muss ich erst noch Builden mit ANT
    und dann???
    Dann hab ich ne OrdnerStruktur,. mit der ich nix anfangen kann!!!!

    Thx

  10. #10
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Aber Du musst doch nichts "builden" ??? In dieser JAR-File sind doch alle Klassen bereits fertig enthalten. Die kannst Du wie jede andere Klasse in Dein Programm einbauen. Und was meinst Du mit Ordnerstruktur ???
    Irgendwie verstehe ich nur Bahnhof...

    Gruß,
    KM

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.312
    Scheinbar lädst du die Quellen und nicht das jar-Archiv herunter.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  12. #12
    Registriert seit
    Nov 2005
    Beiträge
    50

    Warum JDBC?

    Zitat Zitat von Deficiency
    Ich habe ein Java Prog geschrieben, welches mittels JDBC-ODBC Brige eine
    Excel Datei ausliest. Das Funktioniert auch Super. Jedoch werden Sonderzeichen verstümmelt:
    Ich kenne deine Anwendung und ihren Nutzen nicht, aber es stellt sich für mich spontan eine Frage: Warum per JDBC? Schonmal den direkten Zugriff auf deine Excel-Files mit http://sourceforge.net/projects/jxl/ versucht? Klappt einwandfrei.

    Gruß

    Christian

Similar Threads

  1. Java, JDBC, iSeries und Tschechische/Russische/Chinesische Zeichen
    By Christian.Hesse in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 04-08-06, 10:04
  2. Datum überlebt ODBC Transfer auf Excel nicht
    By jjagi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 07-07-06, 08:29
  3. Datenübertragung AS400 zu Excel via ODBC
    By chris0612 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-10-05, 13:21
  4. Java ... JDBC ... Zugriff DB2 - Port iSeries ???
    By bode in forum NEWSboard Java
    Antworten: 7
    Letzter Beitrag: 02-09-05, 15:09
  5. Excel - Dateigenerierung mit Java (POI/HSSF)
    By ErnieBaer in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-02-05, 15:03

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •