Asp.net操作Excel (用Com方式)
2010-12-30 11:46
330 查看
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ApplicationClass app = new ApplicationClass();
Workbook workBook = app.Workbooks.Open(@"e:\tt.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Worksheet sheet = (Worksheet)workBook.Worksheets[1];
Response.Write(sheet.Name + "<br/>");
Range range = sheet.get_Range("E7:J112", Type.Missing);
Range item = null;
for (int row = 0; row < range.Rows.Count; row++)
{
for (int col = 0; col < range.Columns.Count; col++)
{
item = (Range)range.get_Item(row, col);
Response.Write(item.Value2);
Response.Write(" | ");
}
Response.Write("<br/>");
}
//关闭
app.Workbooks.Close();
app.Quit();
//释放
System.Runtime.InteropServices.Marshal.ReleaseComObject(item);
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
item = null;
app = null;
workBook = null;
range = null;
GC.Collect();
//杀进程
try{
KillExcelProcess();
}catch{}
}
}
public void KillExcelProcess()
{
Process[] myProcesses;
myProcesses = Process.GetProcessesByName("Excel");
foreach (Process myProcess in myProcesses)
{
myProcess.Kill();
}
}
{
if (!Page.IsPostBack)
{
ApplicationClass app = new ApplicationClass();
Workbook workBook = app.Workbooks.Open(@"e:\tt.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Worksheet sheet = (Worksheet)workBook.Worksheets[1];
Response.Write(sheet.Name + "<br/>");
Range range = sheet.get_Range("E7:J112", Type.Missing);
Range item = null;
for (int row = 0; row < range.Rows.Count; row++)
{
for (int col = 0; col < range.Columns.Count; col++)
{
item = (Range)range.get_Item(row, col);
Response.Write(item.Value2);
Response.Write(" | ");
}
Response.Write("<br/>");
}
//关闭
app.Workbooks.Close();
app.Quit();
//释放
System.Runtime.InteropServices.Marshal.ReleaseComObject(item);
System.Runtime.InteropServices.Marshal.ReleaseComObject(range);
System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workBook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
item = null;
app = null;
workBook = null;
range = null;
GC.Collect();
//杀进程
try{
KillExcelProcess();
}catch{}
}
}
public void KillExcelProcess()
{
Process[] myProcesses;
myProcesses = Process.GetProcessesByName("Excel");
foreach (Process myProcess in myProcesses)
{
myProcess.Kill();
}
}
相关文章推荐
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID
- ASP.NET中的Excel操作(OLEDB方式)
- 关于在ASP.NET中以DCOM方式操作Excel的几个问题
- 关于在ASP.NET中以DCOM方式操作Excel的几个问题
- 关于在ASP.NET中以DCOM方式操作Excel的几个问题
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID(转)
- 关于在ASP.NET中以DCOM方式操作Excel的几个问题
- [Asp.net] C# 操作Excel的几种方式 优缺点比较
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID(转)
- ASP.NET中的Excel操作(NPOI方式)
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID(转)
- ASP.NET操作EXCEL时出现的错误 Retrieving the COM class factory for component with CLSID
- asp.net两种方式在模板excel中插入图片:npoi和c# com组件
- 告别ASP.NET操作EXCEL的烦恼(总结篇)
- asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"
- ASP.NET中对EXCEL文件进行操作!
- Asp.net中操作Excel的代码解析
- Asp.Net读取并显示Excel文件中的内容(OleDb方式)