如何在 C# 中读取 wk3 文件?
我需要阅读数百个 wk3 文件(Lotus 3 工作表)。有没有办法通过 C# 读取它们而不使用 Excel?
谢谢!
I'm need to read several hundred wk3 files (Lotus 3 Worksheet). Is there a way to read them via C# without using Excel?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我从未这样做过,但是,您也许可以使用 ADO.Net 提供程序访问文件的内容。我以前曾使用过它来读取 Excel 文件,而无需安装 Excel。
现在,在添加“但是我想读取 Lotus WK3 文件,而不是 Excel 文件”之前,请注意 Jet 提供程序引擎类型字符串 在 ADO 版本的文档中,它支持与 Lotus 交互WK1、WK3 和 WK4 文件。 JET OLEDB 提供程序 中也有一个适用于 .Net 的版本。
这意味着您可以使用 ADO.Net 来查询文件,就像它们是通过 JET 数据提供程序的文件源一样。请注意,您可以从此 答案。
另一种选择是自动化 Lotus,将数据输出为 CSV 或其他更容易访问的格式。
希望这有帮助,祝你好运
I've never done it, however, you may be able to access the contents of the file using an ADO.Net Provider. I've used this before to read Excel files without having Excel installed.
Now, before you add, "But I want to read Lotus WK3 files, not Excel files", note that in the Jet provider Engine Type strings in the documentation for the ADO version it has support for interacting with Lotus WK1, WK3 and WK4 files. There is a version available for .Net too in the JET OLEDB provider.
What this means is that you may be able to use ADO.Net to query the files as if they were a file source via the JET data provider. Note that you can get it for .Net (if you don't already have it) from the link in this answer.
Another option would be to automate Lotus, outputting the data as CSV or another more easily accessed format.
Hope this helps, and good luck
下面使用 C# 中的
Microsoft.Office.Interop.Excel
命名空间。我知道你提到没有使用 Excel,但这已经是我能找到的最接近的了。MSDN 提到了使用 C# 的
Workbook.Open()
方法:Workbook.Open()
The following uses the the
Microsoft.Office.Interop.Excel
namespace in C#. I know you mention without using Excel, but this is as close as I was able to find.MSDN mentions a
Workbook.Open()
method that uses C#:Workbook.Open()