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)的不同方法。

getWorkbookcreateWorkbook都使用工厂模式

查阅Java文档以获取更多关于JExcel的信息