Java Android apache poi编辑数字单元格
我在Android应用程序中使用ApachePOI,我尝试编辑一个数字单元格,使其为空或nullJava 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
我在互联网上查找信息,但我没有发现任何有趣的内容据我所知,您应该使用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);