Как создавать документы ODS в .Net - PullRequest
1 голос
/ 25 июня 2010

Я собираюсь преобразовать существующий проект C #, который пишет Excel-файл с несколькими вкладками, чтобы вместо этого писать документы ODS.Я могу открыть существующие файлы Excel в Open Office и конвертировать их там, но это не очень хорошее решение в долгосрочной перспективе.

Кто-нибудь знает о любых существующих (желательно бесплатных / открытых источниках) API, которые позволяют вамсделай это?Или, если нет, не слишком сложный How-To?

1 Ответ

1 голос
/ 25 июня 2010

Open Office с открытым исходным кодом и имеет некоторый раздел кода, который превращает внутреннее представление в файл ODS.Это не только окончательный API, скорее всего, единственный.Является ли это простым в использовании или хорошо документированным, это другой вопрос.В настоящее время я загружаю 1,2 ГБ исходного кода и, возможно, получу более полный ответ в несколько раз.

обновление :

С 146 КБ файлов, распределенных по 15 КБ, а невключая 70 основных сторонних библиотек, включенных только для справки, я даже не буду пытаться обернуть это вокруг себя.К счастью, документация разработчика выглядит лучше, чем я ожидал.Обратите внимание, что ОО должен иметь возможность читать файлы Microsoft XLS и их ублюдочные файлы OfficeXML, поэтому в нем уже есть много кода, который выполняет за вас половину или больше работы.

У вас есть хорошая работавпереди тебя.С другой стороны, хорошо сделанный, ваш код может быть очень ценным для всего мира.Поскольку вы будете извлекать свою работу из открытого исходного кода, я настоятельно рекомендую вам получить одобрение руководства, чтобы передать свою работу обратно в ОО-группу, поскольку они смогут наилучшим образом использовать ее.Поскольку исходный OO-источник покрыт LGPL , вам не требуется, чтобы вы делали свою работу доступной (если вы не публикуете / распространяете свое производное), это все равно будет хорошим делом.

...