【发布时间】:2013-03-08 20:44:51
【问题描述】:
我试图将一个受保护的工作表复制粘贴到另一个 excel 文件,但我收到类似的错误
“无效索引。(来自 HRESULT 的异常:0x8002000B (DISP_E_BADINDEX))”
C#代码:
try
{
string startPath = System.IO.Path.GetDirectoryName(
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
string filePath = System.IO.Path.Combine(startPath, strPath);
wBook = xCel.Workbooks.Open(filePath);
wSheet = (Excel.Worksheet)wBook.Worksheets.get_Item(1);
wSheet.Copy(Type.Missing, Type.Missing);
wSheet = (Excel.Worksheet)xlApp.Workbooks[0].ActiveSheet;
//wSheet = (Excel.Worksheet)xlApp.Workbooks[1].Sheets[1];
}
finally
{
if (wBook != null)
{
wBook.Close();
}
if (xlApp != null)
{
xlApp.Quit();
}
}
有人能告诉我我在这里做错了什么吗???
或
请告诉我是否有更好的方法来做到这一点??
谢谢。
【问题讨论】: