如何读取C#中的WK3文件?

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

谢谢!

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

现在,在添加“但是我想读取Lotus WK3文件,而不是Excel文件”之前,请注意,在Jet提供程序引擎typesstringADO版本的文档中,它支持与Lotus WK1,WK3和WK4文件。 JET OLEDB提供商也有一个可用于.Net的版本。

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

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

希望这有助于,祝你好运

以下使用C#中的Microsoft.Office.Interop.Excel命名空间。 我知道你提到没有使用Excel,但这是尽可能接近我能find的。

MSDN提到一个使用C#的Workbook.Open()方法:

Workbook.Open()

 Workbook Open( string Filename, Object UpdateLinks, Object ReadOnly, Object Format, Object Password, Object WriteResPassword, Object IgnoreReadOnlyRecommended, Object Origin, Object Delimiter, Object Editable, Object Notify, Object Converter, Object AddToMru, Object Local, Object CorruptLoad )