Excel——Com组件的使用
来源:互联网 发布:mac系统恢复u盘制作 编辑:程序博客网 时间:2024/05/16 17:26
1、添加对应Excel版本的DLL引用,(如Microsoft.Office.Interop.Excel.dll 11.0对用2003)
2、添加using Microsoft.Office.Interop.Excel;
3、 Application app = new Application();
object oMissing = System.Reflection.Missing.Value;
string appPath = AppDomain.CurrentDomain.BaseDirectory;
Workbook book = null;
Worksheet sheet = null;
try
{
book = app.Workbooks._Open(appPath + @"xxx.xls", oMissing, oMissing, oMissing, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
sheet = (Worksheet)book.Sheets[1];
sheet.Cells[3, 3] ="xxx";
book.SaveAs(path, oMissing, oMissing, oMissing, oMissing, oMissing, XlSaveAsAccessMode.xlShared,
oMissing, oMissing, oMissing, oMissing, oMissing);
book.Close(XlSaveAction.xlDoNotSaveChanges, null, null);
app.Visible = false;
app.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet); //该方法是对com组件调用Release()方法,具体的意思就是对该组件的引用计数减一,如果等于零,就可以从内存中delete
System.Runtime.InteropServices.Marshal.ReleaseComObject(book);
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
flag = true;
}
catch { }
finally
{
sheet = null;
book = null;
app = null;
GC.Collect(); //强制垃圾回收
}
其中GC.Collect用来强制垃圾回收结束Excel进程,但是这样用一般不能正常结束的,需要在调用该方法外调用该方法后使用GC.Collect()方法
- Excel——Com组件的使用
- C#使用Excel的COM组件操作Excel
- 使用COM组件操控Excel
- 使用COM组件实现对Excel文件的操控
- 使用COM组件实现对Excel文件的操控
- Excel COM组件使用的注意事项和一些权限问题
- 使用COM组件实现对Excel文件的操控
- 如何使用VB编写Excel的COM组件
- COM组件的使用
- com组件的使用
- C#实现使用Excel COM组件向Excel文件中添加图片的Demo
- 调试Excel调用的COM组件
- 使用Excel COM组件导出数据后释放Excel资源
- COM组件的使用注意事项
- 使用COM或者OLE的方法调用来控制Excel或者其他Office组件
- 在使用C#调用COM组件操作Excel的时候阻止其他程序对此文件操作
- COM组件开发(五)——使用MFC开发COM组件
- COM组件开发(六)——使用ATL开发COM组件
- Updatepanel中使用异步控件的注册
- 字符串
- 二、变量(例3)
- web.config详解
- 一些鲜为人知的编程真相
- Excel——Com组件的使用
- 枚举的总结
- EnumSet和EnumMap的总结
- 静态导入,可以静态导入成员变量和方法
- 反射机制:Class,Field,Method,Construts,Array的总结
- UVA 111 最长公共子序列(以错乱序号)
- ROSE画抽象类
- 经典的01背包问题
- 修改注册表去除快捷方式箭头