本篇文章給大家談談jxl繪制
Excel表單,以及java操作excel jxl對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
今天給各位分享jxl繪制excel表單的知識,其中也會對java操作excel jxl進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!
本文目錄一覽:
求助關于jxl寫大批量數據的Excel
jxl是一個韓國人寫的java操作excel的
工具, 在開源世界中,有兩套比較有影響的API可 供使用,一個是POI,一個是jExcelAPI。其中功能相對POI比較弱一點。
try {
// Excel獲得文件
Workbook wb = Workbook.getWorkbook( new File( " test.xls " ));
// 打開一個文件的副本,并且指定數據寫回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ),
wb);
// 添加一個工作表
WritableSheet sheet = book.createSheet( " 第二頁 " , 1 );
sheet.addCell( new Label( 0 , 0 , " 第二頁的測試數據 " ));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}

jxl和poi操作excel有何不同呢?
POI為apache公司的一個子項目,主要是提供一組操作windows文檔的Java API.
Java Excel俗稱jxl是一開放源碼項目,通過它Java開發人員可以讀取Excel文件的內容、創建新的Excel文件、更新已經存在的Excel文件。使用該API非Windows操作系統也可以通過純Java應用來處理Excel數據表。因為是使用Java編寫的,所以我們在Web應用中可以通過JSP、Servlet來調用API實現對Excel數據表的訪問。
就這兩者的區別,主要談下JVM虛擬機內存消耗的情況.
數據量3000條數據,每條60列.JVM虛擬機內存大小64M.
使用POI:運行到2800條左右就報內存溢出.
使用JXL:3000條全部出來,并且內存還有21M的空間.
可想而知,在對內存的消耗方面差距還是挺大的.
也許是由于JXL在對資源回收利用方面做的還挺不錯的.
關于兩者效率方面,沒有研究過,我想這個也是基于大數據量而言的,數據量小的話基本上差別不大,也不難被發覺.但是大的數據量,POI消耗的JVM內存遠比JXL消耗的多.但相比提供的功能的話,JXL又相對弱了點.所以如果要實現的功能比較復雜的情況下可以考慮使用POI,但如果只想生成一些大數據量可以考慮使用JXL,或者CSV也是一個不錯的選擇,不過CSV并不是真正的excel.
jxl生成excel時,如何讓單元格,既有數字格式化(如:##,##0.00)也有邊框線
要分兩個步驟設定
jxl繪制excel表單:
1. 自動產生邊框
jxl繪制excel表單:
框選要設置范圍(如A1:C10)→格式→條件格式→條件框選公式→輸入[=A1<""]→點格式→外框→選框線→確定→確定
2. 設定單元格格式為"數值"
jxl繪制excel表單,小數點位數設為"2"
jxl繪制excel表單,勾選"使用千分位"。
(繁體版稱"數值"
jxl繪制excel表單,簡體版不知如何稱呼為"數據")
或自訂單元格格式為[#,##0.00]
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文件中讀取數據。
關于jxl繪制excel表單和java操作excel jxl的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
jxl繪制excel表單的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于java操作excel jxl、jxl繪制excel表單的信息別忘了在本站進行查找喔。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。