如何使用POI设置空白excel单元格



我有一个条件,其中我需要检查字符串中的分隔符。如果找到,我需要将excel单元格设置为空白。我有这个代码:

                row = sheet.createRow(newRow);
            for(String fieldValues: fieldList)
            {
                if(fieldValues.contains(","))
                {
                    XSSFCell cell = row.createCell(cellNo);
                    cell.setCellValue(Cell.CELL_TYPE_BLANK);
                    cellNo++;
                }
                else
                {
                    XSSFCell cell = row.createCell(cellNo);
                    cell.setCellValue(fieldValues);
                    cellNo++;
                }
            }

Cell.Cell_TYPE_BLANK没有设置空白单元格,即使我尝试使用Cell.setCellValue("),但它仍然没有设置。如果我们想设置一个空白单元格,它会跳过那个单元格吗?如果没有,谁能让我知道我该怎么做。

感谢你的帮助!!

根据文档和POI的实现,我希望

cell.setCellType(Cell.CELL_TYPE_BLANK);

应该做到这一点,这就是你所需要的。

我有点迟到了,但是,

不要考虑将单元格设置为空。想一想让牢房空着。创建"单元格"时,在设置其值之前,默认情况下该单元格为空。

试试这样的东西:

            row = sheet.createRow(newRow);
        for(String fieldValues: fieldList)
        {
            if(fieldValues.contains(","))
            {
                XSSFCell cell = row.createCell(cellNo); //it's already blank here
                cellNo++;
            }
            else
            {
                XSSFCell cell = row.createCell(cellNo);
                cell.setCellValue(fieldValues);
                cellNo++;
            }
        }

您正在使用setCellValue。相反,使用此方法:setCellStyle

row = sheet.createRow(newRow);
for(String fieldValues: fieldList)
{
  if(fieldValues.contains(","))
  {
    XSSFCell cell = row.createCell(cellNo);
    cell.setCellStyle(Cell.CELL_TYPE_BLANK);
    cellNo++;
  }
  else
  {
    XSSFCell cell = row.createCell(cellNo);
    cell.setCellValue(fieldValues);
    cellNo++;
  }
}

最新更新