如何在C#中读取wk3文件?

时间:2011-12-08 18:11:55

标签: c# .net excel lotus

我需要阅读几百个wk3文件(Lotus 3工作表)。有没有办法通过C#读取它们而不使用Excel?

谢谢!

2 个答案:

答案 0 :(得分:5)

我从未这样做过,但是,您可以使用ADO.Net Provider访问该文件的内容。我之前用过这个来读取Excel文件而没有安装Excel。

现在,在您添加之前,“但我想阅读Lotus WK3文件,而不是Excel文件”,请注意,在Jet提供程序引擎类型字符串in the documentation for the ADO version中,它支持与Lotus WK1,WK3和WK4交互文件。 JET OLEDB provider中也有.Net版本。

这意味着您可以使用ADO.Net通过JET数据提供程序查询文件,就像它们是文件源一样。请注意,您可以通过此answer中的链接获取.Net(如果您还没有)。

另一个选择是自动化Lotus,将数据输出为CSV或其他更容易访问的格式。

希望这有帮助,祝你好运

答案 1 :(得分:0)

以下使用C#中的Microsoft.Office.Interop.Excel命名空间。我知道你提到没有使用Excel,但这和我能找到的一样近。

MSDN提到了使用C#的<{1}}方法:

Workbook.Open()

Workbook.Open()