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导入导出
- 样式和格式:NPOI允许设置单元格的字体、颜色、对齐方式等,以增强导出Excel的视觉效果。 - 资源管理:确保关闭打开的文件流和释放NPOI对象,以避免内存泄漏。
C#中使用NPOI库进行Excel数据导入导出实战
NPOI库是.NET环境下操作Excel文档的一个开源库,它为开发者提供了一种简单的方式来读取和写入Microsoft Office格式的文件,尤其在处理Excel文档(.xlsx和.xls)时显得非常方便。NPOI在.NET世界中提供了一个类似于Java中的Apache POI库的功能,允许开发者在无需安装Microsoft Office的情况下,就能对Excel文件进行各种操作。
C# Excel导入导出,基于NOPI(兼容xls和xlsx)
NPOI提供了丰富的API来满足这些需求。例如,你可以设置单元格样式、日期格式、数字格式等。
C#导出GridView数据到Excel文件类实例
在`ExportData(GridView obj)`方法中,首先处理样式,如果GridView有数据,就设置一个样式,使单元格中的文本保持纯文本格式,防止Excel自动识别数字。
c# NPOI 导入和导出EXCEL
NPOI是一个开源库,它允许C#开发者处理Microsoft Office文件,包括Excel(.xlsx和.xls格式)。本篇文章将深入探讨如何使用NPOI库来实现Excel的导入、显示和导出功能。


