先读出来,再写进sql serverimport java.io.*;
import java.sql.*;
public class ExcelReadTest{
public static void main(String[] args){
Connection connection = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection( "jdbc:odbc:exceltest" );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( "Select * from [Sheet1$]" ); ResultSetMetaData rsmd = rs.getMetaData();
int numberOfColumns = rsmd.getColumnCount();
while (rs.next()) {
     for (int i = 1; i <= numberOfColumns; i++) {
     if (i > 1) System.out.print(", ");
     String columnValue = rs.getString(i);
     System.out.print(columnValue);
     }
     System.out.println("");
     }
    
     st.close();
     con.close();
         } catch(Exception ex) {
         System.err.print("Exception: ");
         System.err.println(ex.getMessage());
         }
         }
    }
    

解决方案 »

  1.   

    楼上的好象是用JAVA写的啊,
    能直接在JSP中运行嘛,
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection( "jdbc:odbc:exceltest" );
    Statement st = con.createStatement();
    ResultSet rs = st.executeQuery( "Select * from [Sheet1$]" );
    好象是与数据库连接啊,
    Sheet1$所在的*.xls文件在哪里,
    难道是:
    exceltest(我感觉这是数据库啊)
      

  2.   

    楼上的是写进SQL的代码
    我读也不怎么熟悉啊,
    能给点提示或代码吗?
      

  3.   

    晕啊,java代码当然可以在jsp中使用
    楼上5星哥们贴出的是读数据库的语句
    exceltest是数据源名,[Sheet1$]是你所用到的表名
      

  4.   

    to rainworm:
    您好,
    我是对上面的代码感到很奇怪啊,
    怎么要读数据库呢,
    我是读EXCEL再写进SQLSERVER啊,
      

  5.   

    听孟老大的不会错,excel是可以当作数据库一样读取的,或者说excel本身就是一个小数据库
      

  6.   

    楼上的各位:
    我也想是这样做的
    我现在已经把EXCEL直接作为ODBC数据源了,
    但是
    StrConn="Driver={Microsoft Excel Driver (*.xls)};"&_"DriverId=790; DBQ="& Server.MapPath("Students.xls")
    这个连接我看不懂,
    能不能解释一下,
      

  7.   

    孟老大给的代码可以用嘛,
    我现在是连EXCEL中的数据还没读出来啊,
    是我问题没有问好,
    请各位给个代码,
      

  8.   

    一定要用jsp完成吗?
    像这样的东西不会用多少。
    可以直接到如数据库。
    没必要吗?
      

  9.   

    因为有的人用电脑不习惯,
    所以要设计的简单点,
    没办法,
    EXCEL直接导入数据库我也会啊,