java - Apache Poi - 如何读取 xlsx 并在不包含信息的行上写入?

标签 java excel apache apache-poi xlsx

我正在尝试制作一个可以读取 .xlsx 文件并在不包含任何信息的行上写入的应用程序。我试过使用类似的东西:

 FileInputStream fileIn = new FileInputStream("workbook.xlsx");
        Workbook wb = new XSSFWorkbook(fileIn);

        Sheet sheet = wb.getSheetAt(0);
        Row row1;
        Cell cell1;
        Cell cell2;
        int incrementator=0;
        for (int i = 0; i < 1000; i++) {
            for (int t = 0; t < 18; t++) {

                cell1=sheet.getRow(i).getCell(t);

                if(cell1==null){

                   cell2 = sheet.createRow(incrementator).createCell(0);
                   cell2.setCellType(Cell.CELL_TYPE_STRING);
                   cell2.setCellValue("Something");
                   System.out.println("Succes");
                }else{

                   incrementator++;
                   System.out.println("Incrementing"+incrementator);
                }

我知道这很糟糕,但也许它可以帮助你理解我想要做什么。
任何帮助都是极好的。谢谢!

最佳答案

尝试这个:

FileInputStream fileIn = new FileInputStream("workbook.xlsx");
Workbook wb = new XSSFWorkbook(fileIn);

Sheet sheet = wb.getSheetAt(0);

for (int i = 0; i < sheet.getNumberOfRows(); i++) {

    if(sheet.getRow(i).getPhysicalNumberOfCells() == 0){
        //row is 'empty' : do stuff
    }
}

关于java - Apache Poi - 如何读取 xlsx 并在不包含信息的行上写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29966886/

相关文章:

mysql - 从 EXCEL 连接到 SQL 数据库

excel - 将 MS Access 2010 表导出到 Excel 2010

excel - 将数据从一个电子表格复制/粘贴到另一个电子表格

php - PHP 脚本在 Powershell 写入文件时尝试读取文件的问题

apache - AWS EC2 FTP/HTML

mysql - 使用 Snow Leopard 的 Apache 时出现 mysqlnd 错误

java - Spring 将单例 bean 注入(inject)原型(prototype) bean 导致单例重新创建

java - 将bean注入(inject)到spring java配置类中

java - 解析格式化日期在 Java 11 中给出 null,但在 Java 8 中给出正确的输出

java - 我无法从多模块 Maven 项目中加载资源