Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > mit Java Excel bis Version 2003 programmieren
Antwort
 
Themen-Optionen
Alt 11.11.2005, 19:07   Nach oben    #1
Riemenhaendler
Gast
 
Beiträge: n/a
Standard mit Java Excel bis Version 2003 programmieren

Hallo zusammen,

habe in anderen Threads zu Java und Excel was gelesen, dass es möglich ist mit Java auf Excel zuzugreifen, allerdings sind die Threads aus dem Jahr 2004 und es wird gesagt, dass es nur bis Excel 2000 geht.

Hat jemand da aktuelles zu berichten?

Ich muss mit Java aus Excel-Tabellen Daten auslesen und auch wieder aus den verarbeiteten Daten neue Tabellen generieren, also IN- und OUTPUT Excel, dazwischen Java.

Um kompetente Hilfe werde ich sehr erfreut sein.

Vielen Dank schon mal.

Euer Riemenhändler
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.11.2005, 23:58   Nach oben    #2
3qualizer
Benutzer
 
Benutzerbild von 3qualizer
 
Registriert seit: 29.05.2004
Beiträge: 45
Standard

Ich hab mal mit Java per JDBC-ODBC bridge auf eine Excel-Datei zugegriffen. Verhält sich dann etwa wie eine Datenbank. Ist ein weilchen her und ich müsst nachschauen aber soweit ich weiss ging das auch >office2k.
__________________
Jabber: melsi@amessage.de
3qualizer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.11.2005, 10:57   Nach oben    #3
Riemenhaendler
Gast
 
Beiträge: n/a
Standard

das wäre ja schon mal was, dann könnte ich schon mal die Daten einlesen und verarbeiten.
Zum zurückschreiben bräuchte ich allerdings die Excel-Funktionen(Sheet erstellen, Formatier-Schnick-Schnack).

Falls Du Beispielcode hast kannst ihn ja posten, würde mir weiterhelfen.

Danke
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.11.2005, 13:37   Nach oben    #4
sparrow
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 567
Standard

Das hilft dir wahrscheinlich nur bedingt, aber OpenOffice ab Version 2 (Im Moment ist der Release-Candidate von 2.0 draußen) wird für Makros neben der eigenen Makro Sprache auch Python und BeanShell einsetzen.
Auf BeanShell bin ich mal gekommen weil Dra...ääähhh, Pago mich mal drauf aufmerksam gemacht hat. Das ist eine Skriptsprache mit der man auch zur Laufzeit auf Java-Programme zugreifen kann. Genau dafür ist es da auch gedacht.
Es ist also weiter nicht verwunderlich, dass man dann Makros direkt mit Java-Code schreiben kann.
Natürlich müsste man sich da auch erst einarbeiten, aber es muss ja nicht immer MS-Office sein, da kommt man ja nur mit VBasic weiter.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.11.2005, 10:28   Nach oben    #5
Riemenhaendler
Gast
 
Beiträge: n/a
Standard

..leider muss ich es als Gott-gegeben sehen, dass die Eingabedaten in Excel vorliegen, da hab ich keinen Einfluss drauf. Dass die Ausgabe auch in Excel sein wird ist zwangsläufig, da sonst noch irgendwelche report-designer herangezogen werden müssten.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.11.2005, 11:35   Nach oben    #6
3qualizer
Benutzer
 
Benutzerbild von 3qualizer
 
Registriert seit: 29.05.2004
Beiträge: 45
Standard

Hier mal flux zusammen gesucht wie es etwa lief:

Code:
import java.sql.*;

public class Exceltest {
  public static void main( String[] args ) {
    new Exceltest();
  }

  public Exceltest() {
    String fileName = "text.xls";
    String url = "jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=" + fileName + ";DriverID=22;READONLY=true";
    String driver = "sun.jdbc.odbc.JdbcOdbcDriver";

    try {
      //Register the JDBC driver,
      Class.forName( driver ).newInstance();
    } catch( Exception e ) {
      e.printStackTrace();
      return;
    }

    try {
      Connection dbCon = DriverManager.getConnection( url, "", "" );
      Statement stmt = dbCon.createStatement();

      ResultSet rs = null;
      try {
        rs = stmt.executeQuery( "SELECT Spalte1, Spalte2 FROM Tabelle1 WHERE Spalte1<>''" );
      } catch( SQLException sqle ) {
        sqle.printStackTrace();
      }

      System.out.println( rs );

      dbCon.close();
    } catch( SQLException e ) {
      e.printStackTrace();
    }
  }
}
PS: schade das der Java-Code-Tag nicht mehr geht?
__________________
Jabber: melsi@amessage.de
3qualizer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
informationen zum java compiler javac -version? philo Allgemeine Java-Programmierung 5 20.05.2005 21:09
Was brauche ich, um mit Java zu programmieren? janis Allgemeine Java-Programmierung 16 08.05.2005 18:10
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40
excel datei mit java bearbeiten darius Allgemeine Java-Programmierung 3 29.10.2004 11:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:53 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44