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

mryouhao mryouhao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题!如何设置导出到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);
}
}
}
...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
mryouhao
C# 111,128 成员 642,536 内容