чтение файлов excel без установки офиса

Есть ли способ читать в файлах excel (2003) в .NET без установки офиса и, возможно, даже без какой-либо сторонней библиотеки?

Чтобы иметь возможность использовать VSTO, я полагаю, что офис необходимо установить, не так ли?

Но как насчет ADO.NET (например, Microsoft.Jet.OLEDB.4.0,Extended Properties=Excel 8.0 )? Требуется ли установка Office?

Также важно, чтобы я читал эти комментарии в ячейке:

введите описание изображения здесь

Если вы можете / хотите использовать библиотеку с открытым исходным кодом, есть excellibrary . Библиотека читает и записывает файлы Excel 2003. Насколько я помню, вы можете получить комментарии. Если нет – было бы тривиально кодировать, поскольку все типы записей уже декодированы.

Вы правы, что вам нужно, чтобы Office был установлен на машине, чтобы иметь возможность использовать VSTO.

Насколько я знаю, вы не сможете читать комментарии через ADO.

Без сторонних библиотек и Office вещи становятся действительно трудными и почему бы не сказать невозможным.

Если вы выберете стороннюю библиотеку, перейдите к NPOI . По моему опыту могу сказать, что это очень хорошо.

Чтобы прочитать комментарии в NPOI, ознакомьтесь с этим примером:

http://www.java2s.com/Open-Source/CSharp/GUI/NPOI/TestCases/HSSF/UserModel/TestHSSFComment.cs.htm

Чтобы узнать, как установить комментарий в ячейке с помощью NPOI, посмотрите проект SetCellCommentInXls внутри пакета Samples .

  • Как проверить, используется ли имя в Excel с помощью VSTO?
  • Поверхность .NET-метод как UDF в Excel 2007 с использованием надстройки VSTO 2008
  • Excel VSTO, Workbook Open Event Not Firing
  • ExcelDnaUtil vs Interop.Excel
  • Автономная форма WPF в VSTO Excel Addin не будет поддерживать фокус
  • C # итерация общего объекта
  • VSTO Excel 2007: включение или вложение рабочей книги / рабочего листа в надстройку
  • Excel.Range для преобразования строк в C #
  • Список проверок формата C # Interop
  • Как предотвратить модификации конкретных клеток?
  • вставлять кнопку в таблицу excel
  • Давайте будем гением компьютера.