import java.io.*;
import jxl.write.*;
import jxl.*;
public class Excel_Create{
public static void main(String args[]){
try{
File f = new File("Excel_Create.xls");
WritableWorkbook book = Workbook.createWorkbook(f);
}catch(Exception e){
e.printStackTrace();
}
}
}
還是需要是先下載 Java Excel API 才可以用.
其中 import jxl.write.*; 和 import jxl.*; 都不可以少.
如果少了 import jxl.write.*;出現的例外
c:\Documents\Excel_Create.java:8: error: cannot find symbol
WritableWorkbook book = Workbook.createWorkbook(f);
^
symbol: class WritableWorkbook
location: class Excel_Create
1 error
如果少了 import jxl.*;出現的例外
c:\Documents\Excel_Create.java:8: error: cannot find symbol
WritableWorkbook book = Workbook.createWorkbook(f);
^
symbol: variable Workbook
location: class Excel_Create
1 error
要import的檔案要是.jar或是.zap的檔案, import的檔案要放在環境變數方可執行.
Computer, System Properties(Advanced),
Environment Variable(User variables for haha),
Variable(CLASSPATH),
Edit User Variable(Variable name: CLASSPATH,
Variable value: .;
C:\Program Files\Java\jdk1.8.0_25\lib\jxl.jar;).
給予import檔案的位置.
類別資料:
WritableWorkbook: 創建Execl, 並以file來指定檔案名稱與類型.
有如新增檔案一樣, File 只是新增了一個 File物件, 並將他稱為 f,
而這個File物件是個 Excel_Create.xls. 真正建立檔案的是 .createWorkbook.
新增的Excel檔案, 命名的是 .xls 這 Type of file 是 Microsoft Excel 97-2003 工作表 (.xls),
但是目前最新的Excel 是 Microsoft Excel 工作表 (.xlsx). 很像是目前 JXL(JExcelAPi) 並不提供新增.xlsx的功能.
問題:
1. 不知道為什麼import jxl.write.*; 不能用import jxl.*; 取代
2. .xlsx可以建立, 但開啟時會有問題.
3. .xls 雖然可以建立, 但是開啟時仍會出現
這樣的錯誤訊息, 但是還是可以打開拉.
參考
http://stackoverflow.com/questions/14980717/what-is-the-better-api-to-reading-excel-sheets-in-java-jxl-or-apache-poi
沒有留言:
張貼留言