Java 在Excel工作簿中创建工作表
我正在尝试访问位于我的本地计算机中的excel。下面是我的代码Java 在Excel工作簿中创建工作表,java,apache-poi,Java,Apache Poi,我正在尝试访问位于我的本地计算机中的excel。下面是我的代码 public class readexcel { public static void main(String[] args) throws Exception { File readexcelfile = new File("S:\\Testing\\user.xlsx"); FileInputStream fis = new FileInputStream(readexcelfile);
public class readexcel {
public static void main(String[] args) throws Exception {
File readexcelfile = new File("S:\\Testing\\user.xlsx");
FileInputStream fis = new FileInputStream(readexcelfile);
XSSFWorkbook wrbk = new XSSFWorkbook();
XSSFSheet firstsheet0 = wrbk.getSheetAt(0);
String data0 = firstsheet0.getRow(0).getCell(0).getStringCellValue();
System.out.println(data0);
每当我运行上述代码时,都会收到下面的错误消息
线程“main”java.lang.IllegalArgumentException中的异常:工作表
此时索引(0)超出范围(0..-1)
org.apache.poi.xssf.usermodel.XSSFWorkbook.validateSheetIndex(XSSFWorkbook.java:1043)
在
org.apache.poi.xssf.usermodel.XSSFWorkbook.getSheetAt(XSSFWorkbook.java:834)
位于TestNG.readexcel.main(readexcel.java:17)
@Orin2005注释是正确的。 在寻址工作表之前,需要先创建它。 一种方法是:
XSSFWorkbook wrbk = new XSSFWorkbook(fis);
您正在创建一个新工作簿。里面没有床单。请注意,您实际上并没有加载现有文件。。。您正在打开一个指向它的流,然后忽略它。如果我没记错,您可以在构造函数中使用基础流创建新工作簿,例如
xssf工作簿wrbk=new xssf工作簿(fis)代码>谢谢。。。。。工作