通过poi导出excel的过程大致是这样的:

     规定单元格的格式 
        ↓ 
      创建单元格 
        ↓ 
     设置单元格的格式 
        ↓ 
     设置数据的格式 
        ↓ 
    把数据存放到单元格中 
        ↓ 
      通过IO流输出

 

IDataFormat dataformat = workbook.CreateDataFormat();
ICellStyle cStyle0 = workbook.CreateCellStyle();
cStyle0.DataFormat = dataformat.GetFormat("@"); //单元格格式 文本


ICellStyle cStyle1 = workbook.CreateCellStyle();

cStyle1.DataFormat = dataformat.GetFormat("0.00_ ");//单元格格式 数值

ICellStyle cStyle2 = workbook.CreateCellStyle();

cStyle2.DataFormat = dataformat.GetFormat("0.00");//单元格格式 自定义

 

 

for (int j = 0; j < dt1.Rows.Count; j++)
{
IRow row1 = sheet1.CreateRow(j + 1);
for (int k = 0; k < dt1.Columns.Count; k++)
{
ICell cell = row1.CreateCell(k); //ICell cell = row1.CreateCell(k, CellType.Numeric);

cell.CellStyle = cStyle1;
//cell.SetCellValue(dt1.Rows[j][k].ToString());

cell.SetCellValue(Double.Parse(dt1.Rows[j][k].ToString()));
}
}

posted on 2022-06-08 01:04  一切从新开始  阅读(2578)  评论(0编辑  收藏  举报