Чтение Openoffice Calc (.ods) программно с использованием c #? - PullRequest
6 голосов
/ 03 апреля 2012

Я хочу знать, можно ли программно читать электронную таблицу OpenOffice Calc с помощью c #, я могу сделать это для Excel (.xls и .xlsx), но не могу найти решение для чтения электронной таблицы calc.

Помогите мне, если у кого-то есть решение.

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

ODF .NET - Это работает для c #, и вы можете читать и писать.

Говорит вот так на этой странице:

ODF .NET позволяет писать приложения для создания, изменения и анализа текстовые документы и таблицы. Поддерживает все версии .NET Framework, .NET Compact Framework и Mono.

1 голос
/ 28 января 2013

Вам следует взглянуть на компонент GemBox.Spreadsheet из GemBox, который поддерживает XLSX, XLS, CSV, ODS или HTML формат файла.

Существует как бесплатная, так и платная версияэтого.

1 голос
/ 06 апреля 2012

Если вы хотите работать непосредственно с безголовым экземпляром OpenOffice / LibreOffice для управления электронными таблицами, вам необходимо использовать интерфейс компонента OpenOffice / LibreOffice UNO. Это немного болезненно из-за приведений, которые требуются в строго типизированных языках (UNO имеет привязки для многих языков), лишает вас инструментов, которые вы ожидаете, если не найдете набор классов оболочки C # OpenOffice. Существуют и другие механизмы для манипулирования документом, но работать с ним напрямую через OpenOffice - это единственный способ.

Вот пример кода того, кто создает электронную таблицу xls с помощью c #: Используйте OpenOffice Uno CLI с C # для создания электронной таблицы

Вот ссылка на OpenOffice UNO: http://www.openoffice.org/api/docs/java/ref/overview-summary.html

...