2014-02-05 35 views

回答

1

以下是實現此目的的兩種方法。

1)通過調用removeCell on the Row包含Cell來刪除單元格。這也將刪除單元格上的任何格式或樣式。

row.removeCell(cellToMakeEmpty); 

2)將細胞的細胞類型CELL_TYPE_BLANKCell's setCellType method。這將清除單元格上的任何值,但會使格式和樣式完好無損。

cellToMakeEmpty.setCellType(Cell.CELL_TYPE_BLANK); 
0

據我所知,你應該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; 
    } 
}