Как прочитать файл wk3 в C #? - PullRequest
0 голосов
/ 08 декабря 2011

Мне нужно прочитать несколько сотен файлов wk3 (Lotus 3 Worksheet). Есть ли способ прочитать их через C # без использования Excel?

Спасибо!

Ответы [ 2 ]

5 голосов
/ 08 декабря 2011

Я никогда не делал этого, однако вы можете получить доступ к содержимому файла с помощью провайдера ADO.Net.Я использовал это раньше, чтобы читать файлы Excel, не установив Excel.

Теперь, прежде чем добавить «Но я хочу читать файлы Lotus WK3, а не файлы Excel», обратите внимание, что в Jet Engine провайдера Jet TypeСтроки в документации для ADO версии имеют поддержку взаимодействия с файлами Lotus WK1, WK3 и WK4.Также доступна версия для .Net в провайдере JET OLEDB .

Это означает, что вы можете использовать ADO.Net для запроса файлов, как если бы они былиисточник файла через провайдера данных JET.Обратите внимание, что вы можете получить его для .Net (если у вас его еще нет) по ссылке в этом ответе .

Другой вариант - автоматизировать Lotus, выводя данные какCSV или другой более доступный формат.

Надеюсь, это поможет, и удачи

0 голосов
/ 08 декабря 2011

Следующее использует пространство имен Microsoft.Office.Interop.Excel в C #.Я знаю, что вы упоминаете без использования Excel, но это настолько близко, насколько я смог найти.

В MSDN упоминается Workbook.Open() метод, который использует C #:

Рабочая книга.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
)
...