чтение файлов Excel без установленного офиса - PullRequest
2 голосов
/ 05 мая 2011

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

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

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

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

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 мая 2011

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

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

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

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

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

0 голосов
/ 05 мая 2011

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

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

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

...