【发布时间】:2017-05-07 05:26:38
【问题描述】:
从 Excel 单元格中读取非常完美。但是我在将新数据写入工作表 3 和单元格 [8,2] 时遇到问题。如何修复此代码?
我收到错误:
System.Runtime.InteropServices.COMException: 文件不可用。
但我可以使用其他按钮从该文件中读取。
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open("C:\\Base.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(3);
// range = xlWorkSheet.UsedRange;
// Object[,] saRet;
// saRet = (System.Object[,])range.get_Value(Missing.Value);
xlWorkSheet.Cells[8, 2] = "Salary";
xlWorkBook.Close(true, null, null);
xlApp.Quit();
releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);
【问题讨论】:
-
你应该发布你收到的错误。
-
base.xls 当前是否打开?
-
不,我关闭了所有的excel.exe,我也把“true”改成了“false”,因为ReadOnly是“true”。
-
确保您的进程具有对该文件的读取权限。
-
确保没有其他不可见的“EXCEL.EXE”在后台运行,可以打开文件。您有管理权限吗?