Я разрабатываю решение для печати для MS Office 2007. Автоматизация делопроизводства мне не подходит, потому что для этого необходимо установить Office. Open XML Document Viewer - это решение для преобразования файлов Word (.docx) в формат HTML с помощью преобразования XSLT, но оно работает только для .docx. Можно ли использовать ту же технологию для файлов электронных таблиц Excel?
Преобразование файлов Open XML Excel в HTML
Ответы (3)
Вы можете использовать эту статью XSL-преобразование SpreadsheetML в HTML в качестве отправной точки для разработки собственного преобразования. . Чтобы получить некоторые идеи о том, что вам может понадобиться учесть при любом преобразовании вне OOXML. Следует иметь в виду, что SpreadsheetML более похож на PresentationML, чем на WordprocessingML в файловой структуре внутри пакета (т.е. для каждого листа существует отдельный файл).
Если вы делаете это из .NET, я бы сделал это из LINQ вместо XSLT. Я сделал преобразования из DrawingML в SVG, и Linq упрощает это (с точки зрения функциональности, аналогичной XSLT, пребывания в .NET и т. Д.)
Если вы просматриваете файлы Excel 97-03 (xls) или Excel 2007 (xlsx), я бы рекомендовал FlexCel. Я использовал его, он очень хороший и, честно говоря, довольно дешевый по сравнению с конкурентами.
Обратите внимание, что он не полностью поддерживает все форматирование, присутствующее в Excel 2007, но я не думаю. Но у него есть встроенная функция для экспорта в HTML.
Вы могли бы написать парсер SpreadsheetML. Схема доступна в Интернете от Microsoft.
Некоторое время назад я написал один, который охватывал данные, структуру и базовое форматирование, чтобы бросить его в библиотеку и повторно сохранить как файл XLS. Это было не так уж сложно.