Конвертировать файлы Open XML Excel в HTML - PullRequest
4 голосов
/ 03 марта 2010

Я разрабатываю решение для печати для MS Office 2007. Автоматизация Office мне не подходит, потому что она требует установки Office. Open XML Document Viewer - это решение для преобразования файлов Word (.docx) в формат HTML путем преобразования XSLT, но оно работает только для .docx. Можно ли использовать ту же технологию для файлов электронных таблиц Excel?

Ответы [ 3 ]

1 голос
/ 20 марта 2010

Вы можете использовать эту статью XSL-преобразование SpreadsheetML в HTML в качестве отправной точки для разработки собственного преобразования. Вы также можете взглянуть на XSLT с открытым исходным кодом в Надстройках OpenXML / ODF для переводчиков для Office , чтобы получить некоторые идеи о том, что вам может понадобиться учитывать при любом преобразовании вне OOXML. Следует иметь в виду, что SpreadsheetML больше похож на PresentationML, чем на WordprocessingML в файловой структуре внутри пакета (т. Е. Для каждого листа есть отдельный файл).

Если вы делаете это из .NET, я бы сделал это из LINQ вместо XSLT. Я сделал преобразования из DrawingML в SVG, и Linq упрощает его (с точки зрения функциональности, аналогичной XSLT, пребывания в .NET и т. Д.)

0 голосов
/ 04 марта 2010

Вы можете написать анализатор SpreadsheetML. Схема доступна онлайн от Microsoft.

Я недавно написал одну статью, которая охватывала данные, структуру и базовое форматирование, чтобы выбросить ее, выбросить библиотеку и повторно сохранить ее как файл XLS. Было не слишком сложно.

0 голосов
/ 03 марта 2010

Если вы смотрите на файлы Excel 97-03 (xls) или Excel 2007 (xlsx), то я бы порекомендовал FlexCel . Я использовал это, очень хорошо и, честно говоря, довольно дешево по сравнению с конкурентами.

Обратите внимание, что он не полностью поддерживает все форматы, представленные в Excel 2007, но я не думаю, что. Но он имеет встроенную функциональность для экспорта в HTML.

...