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 给了我错误

工作簿

.get工作簿无法解析为类型
知道为什么我会收到此错误吗?

这一行的语法是错误的:

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

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

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

(无new关键词)

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

不可写工作簿:

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

或通过创建可写工作簿

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

本身是一个抽象类,它允许具有不同返回类型(可写工作簿和工作簿)的不同方法。

getWorkbookcreateWorkbook使用工厂模式

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

最新更新