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