C#:将受保护的工作表复制到另一个excel文件
我试图将一个受保护的工作表复制粘贴到另一个excel文件,但出现了如下错误 “无效索引。(HRESULT的异常:0x8002000B(DISP_E_BADINDEX))” C#代码: 有人能告诉我在这儿做错什么了吗 或 请告诉我是否有更好的方法来做到这一点 谢谢。我想检查一下:C#:将受保护的工作表复制到另一个excel文件,c#,excel,vba,C#,Excel,Vba,我试图将一个受保护的工作表复制粘贴到另一个excel文件,但出现了如下错误 “无效索引。(HRESULT的异常:0x8002000B(DISP_E_BADINDEX))” C#代码: 有人能告诉我在这儿做错什么了吗 或 请告诉我是否有更好的方法来做到这一点 谢谢。我想检查一下: wSheet = (Excel.Worksheet)wBook.Worksheets.get_Item(1); 或 您的错误似乎表明wBook或xlApp中没有值。这就是为什么索引是无效的(我想应该是工作簿或工作表是空
wSheet = (Excel.Worksheet)wBook.Worksheets.get_Item(1);
或
您的错误似乎表明wBook或xlApp中没有值。这就是为什么索引是无效的(我想应该是工作簿或工作表是空的)
如果它是一个受保护的工作表,那么它受保护的事实不会阻止你复制它吗?Digger:谢谢你的回答。我看到“xlApp”
s活动表为空,怎么了?有什么想法吗?@user2144293-xlApp中没有活动表。我想这是WorkbookDigger的一个问题:我不知道该怎么办,我被卡住了,你知道有什么更好的方法吗?你也可以使用wSheet=wBook.Sheets[1]代码>,此时您根本没有使用wBook对象!
wSheet = (Excel.Worksheet)wBook.Worksheets.get_Item(1);
wSheet = (Excel.Worksheet)xlApp.Workbooks[0].ActiveSheet;