mvc利用NPOI导入导出Excel
导出Excel没有问题,导出Excel老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供,谢谢!
publicstaticMemoryStreamExportToExcel(DataSetds,ExcelTypeexcelType,stringheader)
{
IWorkbookworkbook=null;
if(excelType==ExcelType.Office)
{
workbook=newHSSFWorkbook();//
}
else
{
workbook=newXSSFWorkbook();//
}
#region开始循环DS中的Table,DS中的每个表创建一个Sheet
for(intp=0;p
{
#region创建一个sheet
ISheetsheet=workbook.CreateSheet("sheet"+(p+1));
//设置大标题行
introwCount=0;
//设置全局列宽和行高
sheet.DefaultColumnWidth=14;//全局列宽
sheet.DefaultRowHeightInPoints=15;//全局行高
//设置标题行数据
inta=0;
IRowrow1=sheet.CreateRow(rowCount);//创建报表表头标题列
//for(intk=0;k
//{//将DataTable的列标题输出到Excel
//columnName=ds.Tables[p].Columns[k].ColumnName;
//row1.CreateCell(a).SetCellValue(columnName);
//a++;
//}
string[]columnHeaders=header.Split(newchar[]{','});//按逗号拆分标题
varstyle=SetCellBorder(workbook);
for(intk=0;k
{//将传递过来的字符串表头进行拆分到Excel
stringcolumnName=columnHeaders[k];
ICellcell=row1.CreateCell(a);
cell.SetCellValue(columnName);
#region设置单元格的边框
cell.CellStyle=style;
#endregion
a++;