如何打开一个Excel文件?

xiaoxion 2002-02-23 09:07:30
我要在jsp读一个excel文件,请问用jsp如何打开一个Excel文件
...全文
39 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangjunsong 2002-06-04
  • 打赏
  • 举报
回复
public void ReadExcel()
{
Connection c = null;
Statement stmnt = null;
try
{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
c = DriverManager.getConnection( "jdbc:odbc:excel", "", "" );
stmnt = c.createStatement();
String query = "select project,rowno,start,end from [qas$];";
ResultSet rs = stmnt.executeQuery( query );

System.out.println( "the row list:" );
while( rs.next() )
{
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
System.out.println(rs.getString(4));
}
}
catch( Exception e )
{
System.err.println( e );
}
finally
{
try
{
stmnt.close();
c.close();
}
catch( Exception e )
{
System.err.println( e );
}
}
}
lucong 2002-02-24
  • 打赏
  • 举报
回复
上面的例子中要保证服务器是安装EXCEL的ODBC驱动程序,并且建好相应的ODBC DSN。

另一类办法应该是通过COM接口来实现,不过我没有用过。
lucong 2002-02-24
  • 打赏
  • 举报
回复


import 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:XLS" );
Statement st = con.createStatement();
ResultSet rs = st.executeQuery( "Select * from [Sheet1$]" );

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

System.out.println ( "No of cols "+numberOfColumns );


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());
}
}
}


81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧