JExcel API中的工作簿.getWorkbook()错误

uidvcgyl  于 2023-01-27  发布在  其他
关注(0)|答案(2)|浏览(68)

我正在使用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解析为类型

你知道为什么我会得到这个错误吗?

jjhzyzn0

jjhzyzn01#

此行的语法错误:

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

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

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

(no new关键字)

abithluo

abithluo2#

在JExcel中创建工作簿有两种方法,都需要File对象。
不可写的工作簿:

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

或通过创建可写工作簿

WritableWorkbook writableWorkbook = Workbook.createWorkbook(new File("D:\\file1.xls"));

Workbook本身是一个抽象类,允许不同的方法具有不同的返回类型(WritableWorkbooks和Workbooks)。
getWorkbookcreateWorkbook使用工厂模式
有关JExcel的详细信息,请查看Java文档

相关问题