This contains the sample code for Java Excel Connectivity
import java.sql.*;
import java.io.*;
import java.util.*;
import java.text.*;
/**
*
* Name: Excel.java
*
* Purpose: To demonstrate how to use ODBC and Excel to create
* a table, insert data into it, and select it back out.
*
* Version: Developed using JDK 1.3
*
* Instructions:
*
* 1) Create a new Excel spreadsheet
*
* 2) Create a new ODBC data source that points to this
* spreadsheet
*
* a) Go to Control Panel
* b) Open "ODBC Data sources (32-bit) (wording may be
* slightly different for different platforms)
* c) Under "User DSN" tab, press "Add" button
* d) Select the "Microsoft Excel Driver (*.xls)" and
* press "Finish" button
* e) Enter "Data Source Name" of "TestExcel"
* f) Press "Select Workbook" button
* g) Locate and select the spreadsheet you created in
* Step 1
* h) Unselect the "Read Only" checkbox
* i) Press "Ok" button
*
* 3) Compile and run Excel.java
*
*
* Notes:
* If you want to select data from a spreadsheet that was
* NOT created via JDBC-ODBC (i.e. you entered data manually
* into a spreadsheet and want to select it out), you must
* reference the sheet name as "[sheetname$]".
*
* When you create the table and insert the data using
* Java, you must reference the sheet name as "sheetname".
*
* Also, do not have the spreadsheet open when you are
* running the program. You can get locking conflicts.
*
*
*/
public class Excel
{
public void readexel(String filename)
{
Connection c = null;
Statement stmnt = null;
try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
c = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=" + filename);
stmnt = c.createStatement();
String query = "Select * from [Sheet1$]" ;
ResultSet rs = stmnt.executeQuery( query );
while( rs.next() )
{
System.out.println( rs.getString(1) );
System.out.println("\n");
}
}
catch( Exception e )
{
System.err.println( e );
}
}
public static void main(String args[]){
System.out.println("main() begin");
String file = "C:/Example/test.xls";
Excel lExcel = new Excel();
lExcel.readexel(file);
message("main() end");
System.exit(0);
}
}