Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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 Android apache poi编辑数字单元格_Java_Android_Apache Poi - Fatal编程技术网

Java Android apache poi编辑数字单元格

Java Android apache poi编辑数字单元格,java,android,apache-poi,Java,Android,Apache Poi,我在Android应用程序中使用ApachePOI,我尝试编辑一个数字单元格,使其为空或null 我在互联网上查找信息,但我没有发现任何有趣的内容据我所知,您应该使用HSSFDataFormat对象来更改类似的样式格式 public void setStyleFormat(int dataType, HSSFCellStyle styleRow, Workbook wb) { HSSFDataFormat df = (HSSFDataFormat) wb.createDataFormat

我在Android应用程序中使用ApachePOI,我尝试编辑一个数字单元格,使其为空或null


我在互联网上查找信息,但我没有发现任何有趣的内容

据我所知,您应该使用HSSFDataFormat对象来更改类似的样式格式

public void setStyleFormat(int dataType, HSSFCellStyle styleRow, Workbook wb) {
    HSSFDataFormat df = (HSSFDataFormat) wb.createDataFormat();
    switch (dataType) {
    case Types.DATE:
    case Types.TIME:
    case Types.TIMESTAMP:
        styleRow.setDataFormat(df.getFormat("m/d/yy"));
        break;
    case Types.INTEGER:
    case Types.NUMERIC:
    case Types.DECIMAL:
        styleRow.setDataFormat(df.getFormat("0"));
        break;
    default:
        styleRow.setDataFormat(df.getFormat("@"));
        break;
    }
}

以下是实现这一目标的两种方法

1) 通过调用包含
单元格的
来删除该单元格。这也将删除单元格上的任何格式或样式

row.removeCell(cellToMakeEmpty);
2) 使用将单元格的单元格类型设置为
cell\u type\u BLANK
。这将清除单元格上的任何值,但格式和样式保持不变

cellToMakeEmpty.setCellType(Cell.CELL_TYPE_BLANK);