Java 如何使用POI设置空白excel单元格
我有一个条件,需要检查字符串中的分隔符。如果找到,则需要将excel单元格设置为空白。我有以下代码:Java 如何使用POI设置空白excel单元格,java,excel,apache-poi,Java,Excel,Apache Poi,我有一个条件,需要检查字符串中的分隔符。如果找到,则需要将excel单元格设置为空白。我有以下代码: row = sheet.createRow(newRow); for(String fieldValues: fieldList) { if(fieldValues.contains(",")) { XSSFCel
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++;
}
}
Cyel.CythyType BILL不设置空白单元格,即使我尝试了Cys.StCyValk(“”),但它也没有设置。如果要设置空白单元格,它是否会尝试跳过该单元格?如果没有,那么谁能告诉我怎么做
谢谢你的帮助 您正在使用
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++;
}
}
根据文档和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++;
}
}
该单元格中已经有内容了吗?没有,如果您看到我正在for循环之前创建新行,您确定该行中还没有内容吗?还有,你说的“不设置空白单元格”是什么意思?我想在Cyter中设置空白值,哪些不起作用?你有例外吗?单元格中还有其他值吗?Excel崩溃?