Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:将受保护的工作表复制到另一个excel文件_C#_Excel_Vba - Fatal编程技术网

C#:将受保护的工作表复制到另一个excel文件

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中没有值。这就是为什么索引是无效的(我想应该是工作簿或工作表是空

我试图将一个受保护的工作表复制粘贴到另一个excel文件,但出现了如下错误

“无效索引。(HRESULT的异常:0x8002000B(DISP_E_BADINDEX))”

C#代码:

有人能告诉我在这儿做错什么了吗

请告诉我是否有更好的方法来做到这一点

谢谢。

我想检查一下:

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;