我是java的新手,试图编写一个程序来访问excel文件中的数据。但在线程获取消息访问Excel文件时出现异常
异常“主要” java.lang.Error的:未解决的问题,编译: 不能使静态参考非静态字段
编码:
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);
}
}
任何想法,我错了......
变量'path'和'wb'不是静态的,它们是从静态方法('public static void main(String [] args)'')调用的。您需要使这些变量为静态或在静态方法中声明它们。 – dic19