JExcel API中的Workbook.getWorkbook()错误
我正在使用JExcel API读取Eclipse中的.xls文件。 这是我的代码:
import jxl.*; import java.io.File; public class JExcelDemoClass { public static void main(String[] args) { try { Workbook wrk1=new Workbook.getWorkbook("C:\\Test.xls"); Sheet sheet1=wrk1.getSheet(0); Cell col1row1=sheet1.getCell(0,0); Cell col1row2=sheet1.getCell(0,1); Cell col1row3=sheet1.getCell(0,2); String get_col1row1=col1row1.getContents(); String get_col1row2=col1row2.getContents(); String get_col1row3=col1row3.getContents(); System.out.println(get_col1row1); System.out.println(get_col1row2); System.out.println(get_col1row3); } catch(Exception e) { System.out.println("Error"); } } }
当我尝试运行这个代码时,Eclipse给了我错误
Workbook.getWorkbook无法parsing为types
任何想法,为什么我得到这个错误?
这行的语法是错误的:
Workbook wrk1=new Workbook.getWorkbook("C:\\Test.xls");
您正尝试在Workbook
类的静态方法上使用new
。 正确的语法是:
Workbook wrk1 = Workbook.getWorkbook("C:\\Test.xls");
(没有new
关键字)
在JExcel中创build工作簿有两种方法。 两者都需要File
对象。
一个不可写的工作簿:
Workbook workbook = Workbook.getWorkbook(new File("D:\\file2.xls"));
或通过创build一个可写的工作簿
WritableWorkbook writableWorkbook = Workbook.createWorkbook(new File("D:\\file1.xls"));
工作簿本身是一个抽象类,允许使用不同返回types(WritableWorkbooks和Workbooks)的不同方法。
getWorkbook
和createWorkbook
都使用工厂模式
查阅Java文档以获取更多关于JExcel的信息