/// <summary>
/// 释放EXECL对象。
/// 处理没关掉的excel 进程,导致不能打开EXCLE文件
/// </summary>
/// <param name="myExcel">APPLICATION对象</param>
/// <param name="myWB">Excel._Workbook对象</param>
/// <param name="myWS">Excel._Worksheet对象</param>
/// <param name="myRrange">Excel.Sheets对象</param>
private void closeExcelProcess(Excel.Application myExcel,Excel.Workbooks myWB,Excel._Worksheet myWS,Excel.Sheets mySheets)
{
// myWB.Close(false, Type.Missing, Type.Missing);
myWB.Close();
myExcel.Workbooks.Close();
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(mySheets);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myWS);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myWB);
mySheets=null;
myWS = null;
myWB = null;
myExcel = null;
GC.Collect();
// Excel.Application objApp = new Excel.Application();
// Excel.Workbooks workbooks=objApp.Workbooks;
// Excel.Sheets objSheets = objApp.Worksheets;
// Excel._Worksheet objSheet;
}
/// 释放EXECL对象。
/// 处理没关掉的excel 进程,导致不能打开EXCLE文件
/// </summary>
/// <param name="myExcel">APPLICATION对象</param>
/// <param name="myWB">Excel._Workbook对象</param>
/// <param name="myWS">Excel._Worksheet对象</param>
/// <param name="myRrange">Excel.Sheets对象</param>
private void closeExcelProcess(Excel.Application myExcel,Excel.Workbooks myWB,Excel._Worksheet myWS,Excel.Sheets mySheets)
{
// myWB.Close(false, Type.Missing, Type.Missing);
myWB.Close();
myExcel.Workbooks.Close();
myExcel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(mySheets);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myExcel);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myWS);
System.Runtime.InteropServices.Marshal.ReleaseComObject(myWB);
mySheets=null;
myWS = null;
myWB = null;
myExcel = null;
GC.Collect();
// Excel.Application objApp = new Excel.Application();
// Excel.Workbooks workbooks=objApp.Workbooks;
// Excel.Sheets objSheets = objApp.Worksheets;
// Excel._Worksheet objSheet;
}
解决方案 »
- WeifenLuo.WinFormsUI.Docking的窗体改变dock状态后,其句柄也变化了。为什么?
- 求助:修改.Net程序语言包的加载路径
- listview中Items的forcolor或者backcolor更改闪烁的问题?
- C#拖拽问题:如何确定拖向的控件
- 关于C#的等值性与同一性的问题
- 贡献所有的分,大家来帮忙,小弟实习的问题,谢谢各位,尤其感谢gomoku
- 遍历的小问题
- 请教各位一个在数据库中修改时间类型数据的问题
- c#项目创建不能换目录的问题
- 如何将 字符串(字符串中是二进制的字符串形式) 转换成 二进制,有挑战性哦
- c#中的 main函数
- 您没有使用此 ActiveX 控件的许可证!!!!!
如果是win,应该没什么问题的
如果是web,可能是ASP。NET用户的权限不够吧