Dienstag, September 20, 2011

Excel Tabelle in Java einlesen

Beim Spielen mit Java bin ich über ein Tutorial gestolpert, das erklärt, wie man Excel Dateien in Java einlesen kann.

Da ein Beispiel mehr sagt als lange Erklärungen:
Hier gibts die Excel-Datei test.xls und hier das zugehörige Java-File Excelbeispiel.java.

Wichtig ist noch, dass man in der Excel-Datei alle Zellen, die man später haben möchte
markiert und benennt. Unter open-office-calc geht das mittels Einfügen->Namen->Festlegen.
Die Excel-Datei direkt auf d:\ legen.


import java.sql.*;

public class ExcelBeispiel {

/**
* @param args
*/
public static void main(String[] args) throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbpath = "d:/test.xls";

Connection con = DriverManager
.getConnection("jdbc:odbc:DRIVER={Microsoft Excel Driver (*.xls)};DBQ="
+ dbpath);

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("SELECT * FROM testbereich");

ResultSetMetaData rsmd = rs.getMetaData();
int clmCnt = rsmd.getColumnCount();

while (rs.next()) {
for (int i = 1; i <= clmCnt; i++) {
System.out.print(rs.getString(i));
System.out.print(" ");
}
System.out.println();
}

con.close();
}

}



viaThomas Darimont