C#使用npoi 导出excel如何设置单元格为成数字格式
如题!如何设置导出到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);
}
}
}
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);
}
}
}
...全文
相关推荐
C# Excel导入导出
C#调用NPOI进行Excel导入、导出。 文件为一个解决方案,包含了所有开发源码。 文章为:http://www.cnblogs.com/polk6/p/4425620.html
C#中使用NPOI库进行Excel数据导入导出实战
NPOI库是.NET环境下操作Excel文档的一个开源库,它为开发者提供了一种简单的方式来读取和写入Microsoft Office格式的文件,尤其在处理Excel文档(.xlsx和.xls)时显得非常方便。NPOI在.NET世界中提供了一个类似于Java中的Apache POI库的功能,允许开发者在无需安装Microsoft Office的情况下,就能对Excel文件进行各种操作。
C# Excel导入导出,基于NOPI(兼容xls和xlsx)
1.兼容xls,xlsx;基于NOPI操作,支持xls和xlsx; 2.包含Datable转list; 3.list转Datable;
C#导出GridView数据到Excel文件类实例
主要介绍了C#导出GridView数据到Excel文件类,实例分析了C#使用GridView及Excel的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
c# NPOI 导入和导出EXCEL
实现NPOI对EXECL文件的导入、显示和导出!


