可能的重复项:
如何在多台计算机上运行 C# .exe文件?
我的可执行文件有问题。我在C#窗口中制作了从txt转换为excel的表单。然后在调试中,我在那里获取了exe文件。在装有.NET 40和Excel 2010的计算机中,我完全没有问题。但是当我在另一台笔记本电脑上尝试时,它向我显示Invalid Index HRESULT 0x8002000B
.有Office 2010,但没有Visual Studio 2010。我该如何解决它?问题是否因为没有Visual Studio安装,如果是这样,我如何使用所有库制作可执行文件?
当其他计算机没有目标 .net 时,会发生此错误。如果发布应用程序并通过安装文件安装它,则可以先决条件目标 .net 框架。在安装之前,它将检查计算机是否具有.net。如果没有,建议安装它。
发布 -->先决条件请确保目标框架是先决条件,并选择位置并发布它。您的安装文件已准备好用于所有Windows计算机...+
在互联网上研究并询问朋友之后,现在我知道为什么会遇到这个问题了。我尝试了设置,但它不起作用,给我同样的错误和无效的索引。
问题出在 excel 选项上,一些用户将 excel 工作表编号设置为 3,一些设置为 1 ...默认情况下始终为 3。但是,如果用户将其更改为 1,并且在我的 C# 中我没有添加新工作表,而只是get_item,因此它会给我一个索引无效的错误。所以我通过删除 C 代码中工作簿中的所有工作表来解决这个问题,然后添加新工作表。
谢谢你们帮助我,如果有人从 excel 转换或导出到 txt、pdf 或其他东西,请记住默认值是 3 个工作表,但用户可以更改它,你得到错误0x8002000B :)