当前位置: 首页 > 知识库问答 >
问题:

Java中的Apache POI会带来麻烦(XSSFWorkbook)

赫连越
2023-03-14

我实际上试图用Apache POI读取XLS文件,但我的代码不知何故不起作用。IntelliJ告诉我,在第28行,创建XSSFWorkbook会带来麻烦。如果你在这里,你会简单地看一下并回答吗?

package Parse;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileInputStream;
import java.util.Iterator;
public class poi {

    public static void main(String[] args) {
        try {
            FileInputStream file = new FileInputStream(new File("C:\\Users\\jd\\Desktop\\test\\VW_XML\\in_xls.xlsx"));

            //Create workbook instance
            XSSFWorkbook workbook = new XSSFWorkbook(file);

            //read sheet
            XSSFSheet sheet = workbook.getSheetAt(0);

            //iterate rows
            Iterator<Row> rowIterator = sheet.iterator();
            while (rowIterator.hasNext()) {
                Row row = rowIterator.next();
                Iterator<Cell> cellIterator = row.cellIterator();

                // for each row all columns
                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();

                    //check cell type
                    switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_NUMERIC:
                            System.out.print(cell.getNumericCellValue() + "t");
                            break;
                        case Cell.CELL_TYPE_STRING:
                            System.out.print(cell.getStringCellValue() + "t");
                            break;
                    }
                }
                System.out.println("");

            }
            file.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

共有1个答案

公西翼
2023-03-14

将以下所有jar放在BuildPath中并运行!

 类似资料:
  • 我开始为我朋友的服务器创建自己的Discord bot,我一直在处理同样的问题。 我写了一个简单的东西,在我和机器人之间进行第一次交互: 这应该在控制台中写入在bot连接的discord服务器上发送的任何消息的内容(它只连接到我的测试服务器) 我不明白为什么这不起作用,所以我开始寻找它并使用“调试”事件。 当运行时,控制台告诉我: 然后它不断发送心跳并承认它,直到我停止它。 告诉我事情不对劲的是:

  • 我在尝试编译控制台游戏时遇到了一个问题,控制台向我显示 线程“main”java中出现异常。错误:未解决的编译问题:在Pytania。main(Pytania.java:6) 第6行是public static void main(String[]args),很遗憾,我没有看到失败:( 我使用Eclipse,谢谢你的回答:) 这会帮我很大的忙,谢谢!:)

  • 问题内容: 我想知道为什么会出现此错误。(这是Eclipse调试的显示日志) 我不明白为什么我没有得到2.97! 问题答案: 如果需要,您应该已经习惯了。 s以分数形式存储在 二进制 而不是十进制中。因此,例如,仅存储为。 并且不能精确地表示为二进制分数,因此会有一些舍入误差。 您可能还会发现本文很有帮助。

  • 我试图在单击按钮时调用方法(其中numAcc是按钮):numAcc.addactionlistener(new ActionListener(){public void actionPerformed(ActionEvent evt){int personal;personal=class1.getnumberofpersonalaccounts();}

  • 问题内容: 我正在学习Python,但遇到了一些问题。在我正在学习的课程中看到类似内容后,想出了这个简短的脚本。在成功使用之前,我已经将“或”与“ if”一起使用了(此处显示不多)。由于某种原因,我似乎无法正常工作: 但这很好用: 或条件可能不适用于此处。但是我已经尝试过,等等。我希望有一种方法可以使它接受一个或多个猴子,而其他所有东西都会触发精灵。 问题答案: 大多数编程语言中的布尔表达式不遵循

  • 我对Gson将集合更改为Json对象有问题。这是我的代码: 这是输出: JsonString会被创建,但只会使用最新的对象一次又一次地创建。我做错了什么?