gpt4 book ai didi

vb.net - Excel API 错误

转载 作者:行者123 更新时间:2023-12-04 21:00:21 24 4
gpt4 key购买 nike

我正在使用标准化工具来访问 Excel API(软件机器人)。但是,自从升级到 Office 2013 后,当我尝试打开工作簿时出现错误。错误是这样的:

Internal : Could not execute code stage because exception thrown by code stage: Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))



有很多代码,我不能确定哪一个失败了,但我认为是这 3 行(编辑我已经确认确实是这些代码行失败了):
Dim wb as Object = GetInstance(handle).Workbooks.Open(filename)
name = wb.Name
wb.Activate()

我还尝试在 CultureInfo 上添加一些行(这没有帮助):
Dim wb as Object = GetInstance(handle).Workbooks.Open(filename)
Dim ci As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US")

wb.GetType().InvokeMember("Add", Reflection.BindingFlags.InvokeMethod, Nothing, wb, Nothing, ci)

name = wb.Name
wb.Activate()

我研究了错误(很多),发现很多文章/帖子建议一些区域设置( like this one from Microsoft)。我检查了我的 Windows 是否设置为英语(美国),我也相信 Excel 也是如此。但我不确定如何检查 Excel 的语言。

附言谁能告诉我这 3 行代码是 VBA 还是 VB.NET?

最佳答案

经过几个小时的研究(以及反复试验),我设法找到了解决方案。只需要一行代码(这是新的第一行):

System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US")
Dim wb as Object = GetInstance(handle).Workbooks.Open(filename)
name = wb.Name
wb.Activate()

关于vb.net - Excel API 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37436500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com