Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用POI设置空白excel单元格_Java_Excel_Apache Poi - Fatal编程技术网

Java 如何使用POI设置空白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

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

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崩溃?