JExcel API中的Workbook.getWorkbook()错误

时间:2014-01-14 12:38:36

标签: java eclipse excel

我正在使用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解析为类型
知道我为什么会收到这个错误吗?

2 个答案:

答案 0 :(得分:3)

此行的语法错误:

Workbook wrk1=new Workbook.getWorkbook("C:\\Test.xls");

您正试图在new类的静态方法上使用Workbook。正确的语法是:

Workbook wrk1 = Workbook.getWorkbook("C:\\Test.xls");

(没有new关键字)

答案 1 :(得分:0)

在JExcel中有两种创建工作簿的方法。两者都需要File个对象。

不可写的工作簿:

Workbook workbook = Workbook.getWorkbook(new File("D:\\file2.xls"));

或使用

创建可写工作簿
WritableWorkbook writableWorkbook = Workbook.createWorkbook(new File("D:\\file1.xls"));

工作簿本身是一个抽象类,允许使用不同返回类型的不同方法(WritableWorkbooks和Workbooks)。

getWorkbookcreateWorkbook使用工厂模式

查看Java Docs以获取有关JExcel的更多信息