войти зарегистрироваться

.NETБыстрое создание и чтение документов MS Office 2007/2010 из 1С: Предприятие 8

Метод позволяет быстро создавать и читать документы Word, Excel и PowerPoint напрямую
из 1С: Предприятие 8 без установленного Microsoft Office 2007/2010. Скорость создания
документов в несколько раз выше, чем традиционное создание через COM/OLE. Статья
продолжает серию примеров применения на практике 1С.Net: Предприятие. В статье используется разработка Open XML SDK. Для работы
примера необходимы установленные .Net framework 4.0 и Elisy .Net Bridge 4.0.3 и
выше. Пример, сопровождаемый статью, написан для 1С: Предприятие 8.2.13.


Стандарт Office Open Xml



Формат Office Open XML (Open Xml) – это формат XML-файлов, помещенных в zip-архив
для представления текстовых документов и документов электронных таблиц, диаграмм,
презентаций. Компания Microsoft выступила одним из спонсоров сертификации этого
стандарта в 2005 году. Результирующий стандарт ISO/IEC 29500:2008 в четырех частях
был опубликован в ноябре 2008 года.


.NETГенерируем OfficeOpenXML-документы за 5 минут

Часто надо бывает из приложения на ASP.NET сгенерировать отчёт на сервере в OpenXML-формате.

Есть несколько привычных способов сделать это:
  1. «Нашёл, слинковал, заюзал» – идём в Гугл, ищем библиотеку для генерации docx или xlsx, подключаем, разбираемся, генерируем. Это привычно, но долго.
  2. «Фу» – использовать COM. Это не рекомендуется, требует установленного Microsoft Office на сервере, не очень thread-safe, с x64 не дружит и вообще старомодно.
  3. «Ъ» – разобраться с форматом, собрать из XML и зазипать. Брутально.
  4. «Microsoft way» – об этом способе рассказывается под катом.

Персональные блоги OpenXML поддерживается очередным офисным пакетом.

Теперь это http://www.quickoffice.com/s60/index.asp для мобильных устройств вовсе не с windows mobile внутри...

Персональные блоги (Office) Open XML

Microsoft продвигает свой открытый формат на ISO стандарт, любители opensource беснуются.

Не знаю, может жизнь с ODF могла бы реально быть менее проблемной, но даже если примут в качестве стандарта OOXML, то это тоже будет позитивно. По крайней мере, работать с им гораздо легче, чем с бинарным doc(который, был стандартом де-факто и без стандартизации ISO)

Open sourceСкажем «Нет» несвободному формату Microsoft Office как стандарту ISO!

Прошу национальных членов ISO голосовать против ратификации спецификации Microsoft Office OpenXML (OOXML) как стандарта ISO по следующим причинам: