gpt4 book ai didi

java - 访问 Excel 文件时出现异常

转载 作者:行者123 更新时间:2023-12-01 17:21:36 25 4
gpt4 key购买 nike

我是java新手,试图编写一个程序来访问excel文件中的数据。但收到消息

线程“main”java.lang.Error中出现异常: Unresolved 编译问题: 无法对非静态字段进行静态引用

编码:

package xl;

import java.io.File;
import java.io.IOException;
import java.util.Date;
import jxl.*;
import jxl.Workbook.*;
import jxl.read.biff.BiffException;

public class xl {

public String path = "C:/Workbook.xls";
public File wb = new File(path);

public static void main(String[] args) throws IOException, BiffException {
Workbook work;
work = Workbook.getWorkbook(new java.io.File(wb));

Sheet sheet1 = work.getSheet(0);
Cell c1 = sheet1.getCell(0,0);

String xreader = c1.getContents();
System.out.println(xreader);
}
}

任何想法,我错在哪里......

最佳答案

main方法是一个静态方法。您的实例变量 wb 无法在静态方法中访问。

这是因为在创建类的对象之前实例变量并不存在,但静态方法始终可以在不创建对象的情况下访问。

要修复此问题,请将两个实例变量声明为静态:

private static String path = "C:/Workbook.xls";
private static File wb = new File(path);

尽管如此,这并不是一个好的设计。但它至少会让它编译。<​​/p>

关于java - 访问 Excel 文件时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com