九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
告訴你使用Java讀取Excel文件內(nèi)容的方法

   問(wèn)題:我能用Java讀取一個(gè)Excel文件嗎?如果能,怎么做?

回答:是的,可以用Java讀取Microsoft Excel文件。微軟提供了一個(gè)Excel的ODBC驅(qū)動(dòng)程序,因此我們就可以使用JDBC和Sun的JDBC-ODBC驅(qū)動(dòng)來(lái)讀取Excel文件了。

如果你有個(gè)Excel文件,名為Book1.xls(譯者注:由于原文的例子我沒(méi)有下載下來(lái),所以我用了自己的例子),并且,該文件中有一個(gè)工作表(sheet)名為Sheet1,微軟的ODBC驅(qū)動(dòng)程序把工作表中的第一行作為列名(譯者注:即字段名),工作表名作為數(shù)據(jù)庫(kù)表名。 要通過(guò)JDBC訪(fǎng)問(wèn)工作表,我們還必須創(chuàng)建一個(gè)新的ODBC數(shù)據(jù)源,在Windows 2000系統(tǒng)上創(chuàng)建數(shù)據(jù)源的過(guò)程如下:

進(jìn)入“控制面板 “管理工具 “數(shù)據(jù)源(ODBC),(譯者注:打開(kāi)后選擇系統(tǒng)DSN),點(diǎn)擊添加,在彈出窗口中選擇“Driver do Microsoft Excel(*.xls)

然后在數(shù)據(jù)源名處輸入你一個(gè)名字Book1(譯者注:相當(dāng)于數(shù)據(jù)庫(kù)名),然后點(diǎn)擊“選擇工作簿,然后找到并選取你的Excel文件

點(diǎn)擊確定后,系統(tǒng)數(shù)據(jù)源列表中會(huì)出現(xiàn)你設(shè)置的數(shù)據(jù)源名稱(chēng),現(xiàn)在數(shù)據(jù)表已經(jīng)在數(shù)據(jù)源列表里了(譯者注:點(diǎn)擊確定完成配置)。

(譯者注:我的例子中)現(xiàn)在如果我們想挑出test1列中的所有“測(cè)試值,那就需要用以下的SQL查詢(xún):

SELECT test1 FROM [Sheet1$] WHERE test1=\'測(cè)試\'

要注意的是工作表名后面跟了一個(gè)“$符號(hào),這個(gè)符號(hào)是不可缺少的。為什么?因?yàn)樗那昂笥蟹嚼ㄌ?hào),因?yàn)椤?是SQL語(yǔ)句中的保留字。Life is never easy(譯者注:作者發(fā)感慨了)。

下面是例子程序:
;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.DriverManager;
public class ExcelReader {
public static void main( String[] args ) {
Connection c = null;
Statement stmnt = null;
try {
Class.forName( sun.jdbc.odbc.JdbcOdbcDriver );
c = DriverManager.getConnection( jdbc:odbc:Book1, , );
stmnt = c.createStatement();
String query = SELECT test1 FROM [Sheet1$] WHERE test1=\'測(cè)試\';
ResultSet rs = stmnt.executeQuery( query );
System.out.println( 查得匹配\'測(cè)試\'的test1的記錄為: );
while( rs.next() ) {
System.out.println( rs.getString( test1 ) );
}
}
catch( Exception e ) {
System.err.println( e );
}
finally {
try {
stmnt.close();
c.close();
}
catch( Exception e ) {
System.err.println( e );
}
}
}
}

在此程序中,主函數(shù)main() 建立了一個(gè)數(shù)據(jù)表的連接,并取出符合條件的記錄。
(譯者注:另外,我這里還有一段程序,是讀取所有記錄的程序,僅作參考):
;

import java.sql.Connection;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.DriverManager; 
public class ExcelReader { 
 public static void main(String[] args){
  Connection connection = null; 
  try{
   Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
   Connection con = DriverManager.getConnection( jdbc:odbc:Book1,, );
   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) //用逗號(hào)分隔各列
  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());
  }
 }
}
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
JAVA連接Access數(shù)據(jù)庫(kù)
EXCEL導(dǎo)入數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)出到EXCEL - @家軍-天行鍵,君子以自強(qiáng)不息! -...
oracle學(xué)習(xí)筆記之java操作oracle
JDBC數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)例子
java連接access數(shù)據(jù)庫(kù)
matrix - 與 java 共舞 - sqlserver 2000h 和 jdbc 的融合問(wèn)題
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服