C#使用npoi 导出excel如何设置单元格为数字格式

.Net技术 码拜 8年前 (2015-01-03) 14980次浏览 0个评论
如何设置导出到EXCEL的格式为数字格式? 谢谢!
HSSFCellStyle cellStyle = workbook.CreateCellStyle();
cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat(“0.00”);
代码如下:
HSSFWorkbook workbook = new HSSFWorkbook();
//通过工作本创建一个“页”
HSSFSheet sheet = workbook.CreateSheet(“第一页”);

HSSFCellStyle cellStyle = workbook.CreateCellStyle();
cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat(“0.00”);
HSSFRow rowhead = sheet.CreateRow(0);
rowhead.CreateCell(0).SetCellValue(“流水号”);
rowhead.CreateCell(1).SetCellValue(“工令单号”);
rowhead.CreateCell(2).SetCellValue(“产品编码”);
rowhead.CreateCell(3).SetCellValue(“品名”);
rowhead.CreateCell(4).SetCellValue(“规格型号”);
rowhead.CreateCell(5).SetCellValue(“工序序号”);
rowhead.CreateCell(6).SetCellValue(“工序名称”);
rowhead.CreateCell(7).SetCellValue(“在制量”);
rowhead.CreateCell(8).SetCellValue(“生产量”);
rowhead.CreateCell(9).SetCellValue(“移入量”);
rowhead.CreateCell(10).SetCellValue(“完工量”);
rowhead.CreateCell(12).SetCellValue(“反移出量”);
rowhead.CreateCell(12).SetCellValue(“报废数量”);
rowhead.CreateCell(13).SetCellValue(“盘盈亏数量”);
rowhead.CreateCell(14).SetCellValue(“返工在制量”);
rowhead.CreateCell(15).SetCellValue(“返工完工量”);
rowhead.CreateCell(16).SetCellValue(“返工反移出量”);
rowhead.CreateCell(17).SetCellValue(“返工返工数量”);
rowhead.CreateCell(18).SetCellValue(“返工报废量”);
rowhead.CreateCell(19).SetCellValue(“返工盘盈亏数量”);
rowhead.CreateCell(20).SetCellValue(“工序排序号”);
rowhead.CreateCell(21).SetCellValue(“工序排序名”);
rowhead.CreateCell(22).SetCellValue(“工序变更版次”);
rowhead.CreateCell(23).SetCellValue(“是否外发”);

//遍历面板,遍历行
for (int rowindex = 0; rowindex < this.dgvMpsOnline.Rows.Count; rowindex++)
{
HSSFRow row = sheet.CreateRow(rowindex + 1);
//遍历面上遍历到的行的列
for (int celIndex = 0; celIndex < 24; celIndex++)
{
row.CreateCell(celIndex).SetCellValue(this.dgvMpsOnline.Rows[rowindex].Cells[celIndex].Value.ToString());
}
}
using (SaveFileDialog sf = new SaveFileDialog())
{
sf.Filter = “表格|*.xls”;
sf.AddExtension = true;
if (sf.ShowDialog() == DialogResult.OK)
{
//创建一个文档流对象
using (FileStream fs = new FileStream(sf.FileName, FileMode.Create))
{
//将内存里面的文档对象,写入到一个文档流中
workbook.Write(fs);
}
}
}


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#使用npoi 导出excel如何设置单元格为数字格式
喜欢 (1)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!