我有一个条件,其中我需要检查字符串中的分隔符。如果找到,我需要将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++;
}
}