我需要阅读几百个wk3文件(Lotus 3工作表)。有没有办法通过C#读取它们而不使用Excel?
谢谢!
答案 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()