首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开Excel文件.NET Framework3.5

打开Excel文件.NET Framework3.5
EN

Stack Overflow用户
提问于 2014-03-26 23:46:01
回答 1查看 1.9K关注 0票数 1

我写了一个values程序,它打开一个.NET工作簿来放置一些值。以下是打开该文件的代码:

代码语言:javascript
复制
OpenFileDialog1.FileName = ""
OpenFileDialog1.Filter = "Excel files (*.xls)|*.xls"
OpenFileDialog1.ShowDialog()
filePath = OpenFileDialog1.FileName
If System.IO.File.Exists(filePath) Then
  oExcel = CreateObject("Excel.Application")
  oExcel.Visible = True
  oBook = oExcel.Workbooks.Open(filePath)
End If

在我不得不在一台没有.NET Framework4.5或4.0的旧电脑上运行它之前,它运行得很好

然后,我将Framework目标更改为3.5,它在运行时显示以下错误:

代码语言:javascript
复制
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.VisualBasic.dll

Additional information: Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))

我想打开Excel文件的方式在3.5或4.5版本中是不一样的,所以我不知道该怎么做。

EN

回答 1

Stack Overflow用户

发布于 2014-03-26 23:49:43

也许你可以找到一些使用.Net 3.5的早期Interop Lib?

当我以Office 2010和2007为目标时,我发现如果我使用2010 Interop DLL,我也可以使用它们与2007和2003 Office进行对话。我不能使用任何只有在以后的版本中才有的功能。

这是从不同版本的.NET到3.5,我没有尝试更高的版本。不确定您是否使用与我和我相同的方法使用C#,但也不确定这是否重要。如果您使用的是32位Office,请确保构建x86 .net应用程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22666231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档