asp.net 调用 excel 组件
2009-04-14 16:44
316 查看
Asp.net 如何调用 Excel ?
1. 引用 Microsoft.Office.Interop.Excel.dll,自动包装成Interop.Microsoft.Office.Interop.Excel.dll2. 代码:
/// <summary>
/// 生成 excel 报表
/// </summary>
private void CreateExcelReport()
{
string xlTemplateFullPath = Server.MapPath("~/Function/Business/ExcelTemplate/OTOCFPY.xls");
string xlSavePath = Server.MapPath("~/Function/Business/ExcelReport");
_Application xlApp = null;
_Workbook xlWorkbook = null;
_Worksheet xlWorksheet = null;
System.Reflection.Missing oMissing = System.Reflection.Missing.Value;
try
{
xlApp = new ApplicationClass();
xlWorkbook = xlApp.Workbooks.Open(xlTemplateFullPath ,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing,
oMissing);
xlWorksheet = (Worksheet)xlWorkbook.Worksheets[1];
xlSavePath = Path.Combine(xlSavePath, DateTime.Now.Ticks.ToString());
//写入excel数据
WriteData(xlWorksheet );
xlWorkbook.SaveAs(xlSavePath, oMissing, oMissing, oMissing, oMissing,
oMissing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, oMissing, oMissing, oMissing,
oMissing, oMissing);
xlApp.Visible = true;
xlApp.Quit();
//发送excel 文件到客户端
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/ms-excel";
Response.AppendHeader("Content-Disposition", "attachment;filename=todayDownList.xls");
System.IO.FileInfo fileInfo = new FileInfo(xlSavePath+".xls" );
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.WriteFile(fileInfo.FullName);
Response.End();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
finally
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp);
xlApp = null;
GC.Collect();
}
}
注意点
用完excel后一定要释放excel相关文章推荐
- ASP.Net调用Word,Excel组件服务之说明
- ASP.Net调用Word,Excel组件服务之说明
- ASP.Net调用Word,Excel组件服务之说明
- 关于Asp.net中调用不同版本的Excel组件.
- Office 开发系列:ASP.Net调用Excel组件错误的问题解决
- asp.net导出数据到Excel的方法(完全无组件,不用调用Excel.exe)
- ASP.Net调用Word,Excel组件服务之说明
- 关于ASP.NET中调用Excel组件不能结束进程的解决方法
- ASP.Net调用Excel组件错误的问题解决
- asp.net导出数据到Excel的方法(完全无组件,不用调用Excel.exe)
- 关于ASP.NET中调用Excel组件不能结束进程的解决方法
- asp.net 程序里面调用了excel组件,权限解决方案
- asp.net导出数据到Excel的方法(完全无组件,不用调用Excel.exe)
- ASP.NET 调用打印机控件的方法 IEWebBrowser这个组件
- Asp.NET 操作 Excel 组件时遇到“ System.UnauthorizedAccessException: 拒绝访问。”的解决办法
- 关于用ASP.NET调用word或excel的权限问题
- Asp.net 组件开发中web资源文件(图片、js)的调用问题
- 用asp.net调用excel时,80070005错误解决方案
- ASP.NET中调用Excel的问题