Java 在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);

我正在尝试访问位于我的本地计算机中的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);
        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)谢谢。。。。。工作