總網頁瀏覽量

2015年10月15日 星期四

[Java] Excel_Create 新增 Excele 檔案

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


沒有留言:

張貼留言