jxl上傳excel
java怎麼讀取上傳的excel文件,解決辦法:
添加jar文件,java導入導出Excel文件要引入jxl.jar包,最關鍵的是這套API是純Java的,並不依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel文件。
jxl對Excel表格的認識,每個單元格的位置認為是由一個二維坐標(i,j)給定,其中i表示列,如歲j表示行,並且從上到下遞增,從左到右遞增。
對於合並單元格的以最左,最上的單元格的坐標為准。如下圖中t.xls,一班名單(0,0),陳茵(1,2),陳開先(1,6)。
4.java代碼對t.xls的讀取
Ⅱ 關於jxl 導入/導出excel到資料庫
字元串本身就是一個對象,而且 無論是你所說的對象還猛脊是字元串,都要帶大去查詢,在while(rs.next())中,你可以把查詢出來的結果集,封裝到list集合中,然枝行滲後把這個集合傳給一個工具類,這個工具類專門實現excel的導出,以下這個工具類,改改可以實現你的功能,不過需要使用模版
Ⅲ 如何將jxl導入excel到資料庫
jxl導入excel到資料庫的問題 下面是我的問題代碼,錯誤在最後一個方法上(getLineData()),循環讀取excel行數據的時候不正確!, import java.io.*; import jxl.*; import java.util.*; import jxl.read.biff.BiffException; import jxl.write.*; public class ReadExl {//該類得到excel的每一行數據並存儲在Vector中 private String filePath; private String tableName;//備用,table's name in SQLServer private jxl.Workbook book; private jxl.Sheet booksheet; private Vector<String topic; private Vector<Vector lineData; public ReadExl(){topic=new Vector<String(); lineData=new Vector<Vector();}public void setFilePath(String filepath){this.filePath=filepath;}public String getFilePath(){return this.filePath;}public void setTableName(String tablename){this.tableName=tablename;}public String getTableName(){return this.tableName;}public jxl.Sheet read(){try{book=jxl.Workbook.getWorkbook(new File(filePath)); booksheet = book.getSheet(0);}catch(Exception e){ e.printStackTrace();}return booksheet;}public void closeWorkBook(){book.close();}public Vector<String getTopic()/畝歷轎/這個方法讀取表格的第一行做為資料庫的欄位內容{Vector<String topic_=new Vector<String(); jxl.Sheet sheet=read(); //setTableName(sheet.getName());//獲取爛碰表名稱並將其值賦 if(sheet.getRows()=1){for(int i=0;i<sheet.getColumns();i++){jxl.Cell cell=sheet.getCell(i,0); topic_.add(cell.getContents());}}return topic_;}public Vector<Vector getLineData() // 這個方法讀取excle文件的第二行以下的數據用於數迅肆據庫表中的數據內容{jxl.Sheet sheet=read();
Ⅳ JXL導入EXCEL怎麼做,就是最基本的,請詳細寫一下JXL配置的方法
JXL(Java Excel API)是一個用來動態讀寫Excel文件的開源框架,利用它可以在任何支持Java的操作系統上動態讀寫Excel文件。JXL的主頁是:http://www.andykhan.com/jexcelapi/,可以在這里下載到它的最新的版本。
你可以分別通過如下命令
java -jar jxl.jar -xml test.xls
java -jar jxl.jar -cvs test.xls
以xml和cvs格式查看test.xls,這是因為JXL作者實現了一個用來演示的jxl.demo.Demo的類。
當然我們使用行緩JXL主要是用它來動態讀寫Excel文件。現在就來看看JXL在對Excel的讀和寫上都提供了那些支持。
先來看看Excel文件中都有寫上面對象
1 文件對象 2工作簿對象 3 單元格對象。
相應的在JXL中就有Workbook,Sheet ,Cell 。通過這三個對象我們就可以實現Excel文件的讀取工作。
我們先想想一下讀取步驟,不管是什麼樣的Excel操作純敗框架必定都要經歷
1選取Excel文件,2選擇工作簿,3選擇Cell,4讀取信息。
那麼現在就可以看看JXL中這四步驟如何體現:
//通過Workbook的靜態方法getWorkbook選取Excel文件
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
//通過Workbook的getSheet方法選擇第一個工作簿(從0開始)
Sheet sheet = workbook.getSheet(0);
//通過Sheet方法的getCell方法選擇位置為C2的單元格(兩個參數都從0開始檔褲模)
Cell c2 = sheet.getCell(2,1);
//通過Cell的getContents方法把單元格中的信息以字元的形式讀取出來
String stringc2 = c2.getContents();
可以看到正是剛才所說的四個步驟。
我們都知道Excel單元格是有格式的,那麼這些信息如何取得。
Cell提供了一個getType方法能夠返回單元格的類型信息,同時JXL提供了一個CellType類用來預設Excel中的類型信息,而且JXL提供了一些Cell類的子類用來分別用來表示各種類型的單元格,如LabelCell,NumberCell,DateCell分別表示字元、數值、日期類型的單元格。所以我們可以這樣寫:
if (c2.getType() == CellType.NUMBER)
{
NumberCell nc = (NumberCell) c2;
numberb2 = nc.getValue();
}
最後不要忘記關閉workbook以釋放資源:
workbook.close();
現在總結一下:三個對象,四個步驟,注意格式。就可以輕松的從Excel文件中讀取數據。