我需要阅读数百个 wk3 文件(Lotus 3 Worksheet)。有没有办法在不使用 Excel 的情况下通过 C# 读取它们?
谢谢!
我从来没有这样做过,但是,您可以使用 ADO.Net Provider 访问文件的内容。我以前用它来读取 Excel 文件而没有安装 Excel。
现在,在添加“但我想读取 Lotus WK3 文件,而不是 Excel 文件”之前,请注意,在ADO版本的文档中的 Jet 提供程序引擎类型字符串中,它支持与 Lotus WK1、WK3 和 WK4 文件交互. JET OLEDB 提供程序中也有一个可用于 .Net 的版本。
这意味着您可以使用 ADO.Net 来查询文件,就好像它们是通过 JET 数据提供程序的文件源一样。请注意,您可以从此答案中的链接为 .Net 获取它(如果您还没有它)。
另一种选择是自动化 Lotus,将数据输出为 CSV 或其他更易于访问的格式。
希望这会有所帮助,祝你好运
下面使用Microsoft.Office.Interop.Excel
C# 中的命名空间。我知道您在没有使用 Excel 的情况下提到过,但这与我能找到的一样接近。
MSDN 提到了Workbook.Open()
一种使用 C# 的方法:
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
)