WPF 导出Excel(合并单元格)
DataTable 导出Excel(导出想要的列,不想要的去掉)
enum Columns{A1=,B1,B2,B3,B4,B5}
MisroSoft.Office.Interop.Excel.Application excelApp=MisroSoft.Office.Interop.Excel.Application excelApp();
Workbook wb=excelApp.Workboype.Missing);//创建工作薄
Worksheet ws=(Worksheet )wb.Worksheets[];//创建工作表
string cName=((ColumnName)dt.Columns.Count).toString();
//表头需要合并并居中显示
ws.get_Range("A1",cName).Merge(ws.get_Range("A1",cName).MergeCells);// 合并单元格;cName就是表格的最后一列(比如D1,行的第4列)
ws.get_Range("A1",cName).Cells[,]="标题信息";//设置标题信息
Rang rang1=ws.get_Rang("A1",cName);
rang1.HorizontalAlignment=XLHAlign.xlHAlignCenter;//设置标题居中显示
for(int i=;i<dt.Rows.Count+;i++)
{//这里要是再加标题的话,初始值i,j的值应该相应的+1
for(int j=;j<dt.Columns.Count+;j++)
{
ws.Cells[i,j]=dt.Rows[i-][j-].toString();/这里的i,j的值也应跟着变化,跟标题对齐
}
}
wb.SaveAs("路径");
wb.Close();
excelApp.Quie();
个人经验拿出分享,如有更好的方法,请赐教,谢谢。