currentRow.CreateCell(columnIndex).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("#,##0");
我已经写过上面一行,但是它没有将excel表单元格的格式从一般设置为数字。它始终保持通用
答案 0 :(得分:0)
尝试这样的事情
//create workbook
var workbook = new HSSFWorkbook();
//initialize workbook style
var wbStyle = workbook.CreateCellStyle();
//Initialize workbook dataformat
var currDataFormat = workbook.CreateDataFormat();
//Set workbooks style to desired format
wbStyle.DataFormat = currDataFormat.GetBuiltinFormat("#,##0");
无论如何,这对我有用。
答案 1 :(得分:0)
我花了很多时间努力解决这个问题,最终通过在工作簿对象上调用CreateDataFormat()来实现它,如下所示:
....CellStyle.DataFormat = _workbook.CreateDataFormat().GetFormat("#,##0");