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

如何认识apache POI使用gwt java读取excel所有数据

席俊达
2023-03-14

我正在使用Java在gwt中使用Apache POI阅读excel文件。我有一个excel文件,有15000条记录和四列Count、Name、Mob No和emailid。我正在blobstore GAE中上传excel文件,然后我正在读取该excel文件。我只是检查日志所有的数据是读或不是。当我部署和测试时,只有最后266行正在读取并显示在Logger中。为什么?如何从Excel中读取所有数据?我的代码是:

HSSFWorkbook workbook = new HSSFWorkbook(newBlobstoreInputStream(blobkey));
HSSFSheet sheet = workbook.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();

        // Traversing over each row of XLSX file
        while (rowIterator.hasNext()) {
            Row row = rowIterator.next();
        // For each row, iterate through each columns 
            Iterator<Cell> cellIterator = row.cellIterator(); 
            while (cellIterator.hasNext()) { 
                Cell cell = cellIterator.next();
                switch (cell.getCellType()) {
                case Cell.CELL_TYPE_STRING:
                   logger.log(Level.SEVERE,cell.getStringCellValue() + "\t");
                    break; 
                case Cell.CELL_TYPE_NUMERIC:                    
                   logger.log(Level.SEVERE,cell.getNumericCellValue() + "\t");
                   break; 
                 case Cell.CELL_TYPE_BOOLEAN: 
                   logger.log(Level.SEVERE,cell.getBooleanCellValue() +"\t");
                    break;
                default : 
                }
            } 
            System.out.println("");
        }

我该如何从头到尾读取所有数据?有什么帮助吗

事先谢谢你的帮助。

共有1个答案

顾正初
2023-03-14

对于您得到的异常,.xls文件由HSSFWorkbook和HSSFSheet读取,而.xlsx由XSSFWorkbook和XSSFSheet读取。如果要同时处理.xls和.xlsx格式,则可以使用Factory类获取适当的工作簿。

 类似资料:
  • 嗨,我想在第一行搜索一个字符串,如果找到了,我想移动那一列。

  • 我是编程界的新手。嗯,我正在尝试使用ApachePOI库读取excel文件(5行5列)。我实际上有两个相同问题的实现。在第一个代码片段中,我只是读取excel文件并将其打印到控制台中。 然而,现在我正试图将读取的excel数据保存到一个数组中。所以我想在动态获取excel行和列大小后设置数组大小。但令我惊讶的是,当我执行第二个代码段时,似乎“while(cellIterator.hasNext()

  • 用户可以将Excel文档保存为. xls或xml-table。结果是一个具有固定结构的xml-file,Excel可以用它纠正工作。 可以用java中的ApachePOI打开这种类型的excel文件吗? 事先谢谢你,安德烈。

  • 所有权(系统)是 Rust 最独特的功能,其令 Rust 无需垃圾回收(garbage collector)即可保障内存安全。因此,理解 Rust 中所有权如何工作是十分重要的。本章我们将讲到所有权以及相关功能:借用、slice 以及 Rust 如何在内存中布局数据。

  • 我正在写一个程序,它需要从excel文件中读取和写入数据,而不考虑格式(xls或xlsx)。 我知道ApachePOI,但它似乎有不同的类来处理xls文件(HSSF)和xlsx(XSSF)文件。 任何人都知道我将如何实现我在这里的目标。(也欢迎使用POI以外的API的想法)。

  • 问题内容: 尝试使用ApachePOI打开Excel时,我得到 我检查了。没有创建这样的文件夹。我正在使用Apache POI 3.6版。 有什么帮助吗?类似的代码在其他工作区中运行良好。在这里不知所措。 码: 问题答案: 您为什么要制作一个非常好的文件,将其包装在中,然后要求POI必须为您缓冲整个文件,以便可以进行随机访问?如果直接将文件直接传递给POI,生活会好很多,因此可以根据需要跳过它!