使用NPOI库将Excel表格单元格的格式从General设置为Number

时间:2014-05-12 08:09:30

标签: c# asp.net-mvc-3 npoi

  currentRow.CreateCell(columnIndex).CellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("#,##0");

我已经写过上面一行,但是它没有将excel表单元格的格式从一般设置为数字。它始终保持通用

2 个答案:

答案 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");