87,991
社区成员
发帖
与我相关
我的任务
分享
我是新手。。。 public void GenerateExcel(string fileName,string deptID,string contentType) {
DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
si.Subject = "One NPOI example";
HSSFWorkbook WB = new HSSFWorkbook();
HSSFCellStyle lo_Style = (HSSFCellStyle)WB.CreateCellStyle();
lo_Style.DataFormat = HSSFDataFormat.GetBuiltinFormat("@");
WB.DocumentSummaryInformation = dsi;
WB.SummaryInformation = si;
dsi.Company = "NPIO Team";
HSSFSheet currentsheet = (HSSFSheet)WB.CreateSheet("sheet1");
WB.CreateSheet("Sheet2");
WB.CreateSheet("Sheet3");
DataTable dt = csm.GetDataTableByStoreprocedureStr("StoreProcedure:" + contentType + ";DeptID:" + deptID);
HSSFRow title = (HSSFRow)currentsheet.CreateRow(0);
for (int s = 0; s < dt.Columns.Count; s++)
{
HSSFCell celltitle = (HSSFCell)title.CreateCell(s);
celltitle.SetCellValue(dt.Columns[s].ColumnName);
}
//cell.SetCellValue(dt.Rows.Count.ToString());
for (int i = 0; i < dt.Rows.Count; i++)
{
HSSFRow row = (HSSFRow)currentsheet.CreateRow(i+1);
for (int j = 0; j < dt.Columns.Count; j++)
{
HSSFCell cell = (HSSFCell)row.CreateCell(j);
cell.SetCellValue(dt.Rows[i][j].ToString());
}
}
FileStream file = new FileStream("d:/TempFiles/"+fileName, FileMode.Create);
WB.Write(file);
file.Close();
}
生成完毕,客户端html注意下载方式。html页面弄一个iframe,生成完毕更新iframe的src即可,