首先说明,以下几种方法都是将DataTable 中导出数据到Excel 。
1、需要加载固定的Excel模板的方式
第一步,添加简单的 SaveFileDialog,以便将文件保存到合适的位置。
SaveFileDialog SaveDialog = new SaveFileDialog();
SaveDialog.Filter = "Excel 文件(*.xls)|*.xls|Excel 文件(*.xlsx)|*.xlsx|所有文件(*.*)|*.*";
SaveDialog.RestoreDirectory = true;
if (SaveDialog.ShowDialog() == DialogResult.OK)
{
GenerateAttachment(SaveDialog.FileName,dtExport);
}
第二步,真正的导出部分的代码
try
{
//需要添加 Microsoft.Office.Interop.Excel引用
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
if (app == null)//服务器上缺少Excel组件,需要安装Office软件
{
return;
}
app.Visible = false;
app.UserControl = true;
string strTempPath = System.Windows.Forms.Application.StartupPath + "\\Template\\Form.xls";
Microsoft.Office.Interop.Excel.Workbooks workbooks = app.Workbooks;
Microsoft.Office.Interop.Excel._Workbook workbook = workbooks.Add(strTempPath); //加载模板
Microsoft.Office.Interop.Excel.Sheets sheets = workbook.Sheets;
Microsoft.Office.Interop.Excel._Worksheet worksheet = (Microsoft