当前位置: 技术问答>java相关
请教:JSP怎样连接Excel?将Excel的数据读取出来用表格显示在浏览器上?
来源: 互联网 发布时间:2015-07-26
本文导语: 十分感谢 | 用jdbc_odbc桥: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ; Connection conn = DriverManager.getConnection("jdbc:odbc:excelSource","sa","password") ; //"excelSource"为你的excel的odbc数据源。 Statement stmt = conn.cr...
十分感谢
|
用jdbc_odbc桥:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
Connection conn = DriverManager.getConnection("jdbc:odbc:excelSource","sa","password") ; //"excelSource"为你的excel的odbc数据源。
Statement stmt = conn.createStatement() ;
String sql = "select * from [Sheet1$]" ;
Result rs = stmt.executeQuery(sql) ;
while(rs.next()){
out.println("
"+rs.getString("Uid")+"|"+rs.getString("UName")) ;
}
//"Uid"和"UName"为excel中第一行的列值作为列名。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
Connection conn = DriverManager.getConnection("jdbc:odbc:excelSource","sa","password") ; //"excelSource"为你的excel的odbc数据源。
Statement stmt = conn.createStatement() ;
String sql = "select * from [Sheet1$]" ;
Result rs = stmt.executeQuery(sql) ;
while(rs.next()){
out.println("
"+rs.getString("Uid")+"|"+rs.getString("UName")) ;
}
//"Uid"和"UName"为excel中第一行的列值作为列名。
|
jdbc-odbc的方式建立一个Excel的数据源!dbdf
public static void main(String args[])
{
try{
//直接连sybase数据库
String driver="com.sybase.jdbc2.jdbc.SybDriver";
SybDriver sybdriver=(SybDriver)Class.forName(driver).newInstance() ;
DriverManager.registerDriver(sybdriver);
String user="sa";
String password="oaking";
String url="jdbc:sybase:Tds:168.1.100.100:8000/maindb";
SybConnection con=(SybConnection)DriverManager.getConnection(url,user,password);
Statement st=con.createStatement();
/*动态载入*/
//jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=e:/test.xls
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(sDBDriver);
Connection conn=DriverManager.getConnection("jdbc:odbc:dbdf");
Statement stmt=conn.createStatement();
String sqlstr="Select * From [Sheet1$] ";
//或者写成String sqlstr="Select * From aa.[Sheet1$]";
ResultSet rs=stmt.executeQuery(sqlstr);
while(rs.next())
{
// System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4)+" "+rs.getBigDecimal(4,2));
String username=rs.getString(1);//取用户名
String bzh=rs.getString(2);//取保障号
String zh=rs.getString(3);//取帐号
DecimalFormat df=new DecimalFormat("##0.00##");//设置输出数值的格式为XX.XXXX
NumberFormat formatter=NumberFormat.getCurrencyInstance(Locale.CHINA);
float je=rs.getFloat(4);//取金额
// String tsam=df.format(je);
String pzh=rs.getString(5);//取凭证号
String id=rs.getString(6);//取身份证号
......
你参考改一下。。。
不过我这个程序第一条记录怎么取不出来??我也不明白。
而且我不知道如何将字符串转变成money类型如果你知道告诉我啊
public static void main(String args[])
{
try{
//直接连sybase数据库
String driver="com.sybase.jdbc2.jdbc.SybDriver";
SybDriver sybdriver=(SybDriver)Class.forName(driver).newInstance() ;
DriverManager.registerDriver(sybdriver);
String user="sa";
String password="oaking";
String url="jdbc:sybase:Tds:168.1.100.100:8000/maindb";
SybConnection con=(SybConnection)DriverManager.getConnection(url,user,password);
Statement st=con.createStatement();
/*动态载入*/
//jdbc:odbc:Driver={Microsoft Excel Driver (*.xls)};DBQ=e:/test.xls
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(sDBDriver);
Connection conn=DriverManager.getConnection("jdbc:odbc:dbdf");
Statement stmt=conn.createStatement();
String sqlstr="Select * From [Sheet1$] ";
//或者写成String sqlstr="Select * From aa.[Sheet1$]";
ResultSet rs=stmt.executeQuery(sqlstr);
while(rs.next())
{
// System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3)+" "+rs.getString(4)+" "+rs.getBigDecimal(4,2));
String username=rs.getString(1);//取用户名
String bzh=rs.getString(2);//取保障号
String zh=rs.getString(3);//取帐号
DecimalFormat df=new DecimalFormat("##0.00##");//设置输出数值的格式为XX.XXXX
NumberFormat formatter=NumberFormat.getCurrencyInstance(Locale.CHINA);
float je=rs.getFloat(4);//取金额
// String tsam=df.format(je);
String pzh=rs.getString(5);//取凭证号
String id=rs.getString(6);//取身份证号
......
你参考改一下。。。
不过我这个程序第一条记录怎么取不出来??我也不明白。
而且我不知道如何将字符串转变成money类型如果你知道告诉我啊