程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

发布于2022-05-19 07:39     阅读(274)     评论(0)     点赞(2)     收藏(5)


我正在尝试制作一个可以读取 .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
    }
}


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.javaheidong.com/blog/article/442843/97279aca995d64c2de5d/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

2 0
收藏该文
已收藏

评论内容:(最多支持255个字符)