.NET → Генерируем OfficeOpenXML-документы за 5 минут
Часто надо бывает из приложения на ASP.NET сгенерировать отчёт на сервере в OpenXML-формате.
Есть несколько привычных способов сделать это:
Есть несколько привычных способов сделать это:
- «Нашёл, слинковал, заюзал» – идём в Гугл, ищем библиотеку для генерации docx или xlsx, подключаем, разбираемся, генерируем. Это привычно, но долго.
- «Фу» – использовать COM. Это не рекомендуется, требует установленного Microsoft Office на сервере, не очень thread-safe, с x64 не дружит и вообще старомодно.
- «Ъ» – разобраться с форматом, собрать из XML и зазипать. Брутально.
- «Microsoft way» – об этом способе рассказывается под катом.
Open source → Дания переходит на ODF
В прошлую пятницу датский парламент при поддержке министра науки предписал с апреля 2011 года использовать ODF (Open Document Format) формат для хранения своих документов. Это решение пока не влияет на региональные или местные органы власти, по ним решения придет позже. В этот вторник, датский парламент одобрит соглашение, правда это лишь формальность, так как представители всех партий уже в эту пятницу дали сигнал для своего согласия.
Персональные блоги → За стандарт обидно
На прошлой неделе руководство IBM утвердило новый свод правил, по которым компания будет вести сотрудничество с техническими комитетами международных и национальных организаций по стандартизации. Точнее с теми из них, что работают над вопросами интероперабельности ПО. Определяющим фактором при выборе комитета, с которым стоит работать, компания теперь будет считать степень «неуместного давления», оказываемого на него со стороны.
Публика и пресса, включая влиятельную New York Times, приняли это за однозначный намек — IBM недовольна тем, как успешно Microsoft пролоббировала принятие формата OOXML в качестве международного стандарта ISO/IEC 29500. Напомню, что на финальном голосовании в марте Россия была в числе немногих стран, проголосовавших «воздерживаемся».
Публика и пресса, включая влиятельную New York Times, приняли это за однозначный намек — IBM недовольна тем, как успешно Microsoft пролоббировала принятие формата OOXML в качестве международного стандарта ISO/IEC 29500. Напомню, что на финальном голосовании в марте Россия была в числе немногих стран, проголосовавших «воздерживаемся».
Open source → ODF vs OOXML, битва закончена.
Битва форматов была долгой и напряженной, теперь она закончена и мы имеем победителя... Microsoft объявила о своей поддержке формата ODF, которое будет осуществляться начиная с Microsoft Office 2007 SP2. Кроме того, представитель Microsoft заявил прямым текстом: ODF победитель.
Выступая на конференции Red Hat Summit, в Бостоне, Stuart McKee сказал: ODF одержал чистую победу. Продажи ПО для нас являются важнейшим источником дохода. Мы не имели возможности сделать поддержку данного формата в середине цикла разработки нашего продукта, потому она не вошла в релиз Microsoft Office 2007. Мы обязались и расчитываем сделать больше, чем просто конвертер ODF-в-OOXML.
Это первый раз, когда Microsoft не смогла навязать свой формат, как промышленный стандарт, вполне можно рассматривать это, как большую победу.
Выход пакета обновлений SP2, для Microsoft Office 2007 ожидается в первой половине 2009 года.
Подробнее: http://www.infoworld.com/article/08/06/1…
Выступая на конференции Red Hat Summit, в Бостоне, Stuart McKee сказал: ODF одержал чистую победу. Продажи ПО для нас являются важнейшим источником дохода. Мы не имели возможности сделать поддержку данного формата в середине цикла разработки нашего продукта, потому она не вошла в релиз Microsoft Office 2007. Мы обязались и расчитываем сделать больше, чем просто конвертер ODF-в-OOXML.
Это первый раз, когда Microsoft не смогла навязать свой формат, как промышленный стандарт, вполне можно рассматривать это, как большую победу.
Выход пакета обновлений SP2, для Microsoft Office 2007 ожидается в первой половине 2009 года.
Подробнее: http://www.infoworld.com/article/08/06/1…
Open source → ЮАР официально опротестовала результаты голосования по OOXML
Нелицеприятные высказывания топ-менеджера Microsoft в адрес руководства ЮАР и всей этой страны оказались небеспочвенными. И дело не только в том, что отсюда родом Ubuntu и OpenBSD, а правительство на государственном уровне продвигает Open Source. Вчера стало известно, что Южная Африка стала первой страной, которая официально опротестовала результаты голосования по стандарту OOXML, недавно принятого организацией ISO.
Формальными причинами были нарушения нескольких положений процесса во время голосования:
1. Согласно пункту 13.4, любой национальный комитет может внести возражения по поводу противоречий с существующими стандартами или проектами JTC1, IEC или ISO, которые должны быть улажены с подателем стандарта на fast-track процедуру, и процесс должен быть открытым для всех национальных комитетов.
Несмотря на наличие возражений от многих национальных комитетов подобного процесса проведено не было — вместо этого секретариат JTC1 заявил, что это будет «непродуктивно» и проигнорировал эти требования.
Формальными причинами были нарушения нескольких положений процесса во время голосования:
1. Согласно пункту 13.4, любой национальный комитет может внести возражения по поводу противоречий с существующими стандартами или проектами JTC1, IEC или ISO, которые должны быть улажены с подателем стандарта на fast-track процедуру, и процесс должен быть открытым для всех национальных комитетов.
Несмотря на наличие возражений от многих национальных комитетов подобного процесса проведено не было — вместо этого секретариат JTC1 заявил, что это будет «непродуктивно» и проигнорировал эти требования.
Open source → Стандарт OOXML всё-таки получил одобрение ISO
Вчера стало известно, что формат хранения файлов из офисного пакета Microsoft Office 2007 всё-таки получил одобрение организации ISO и теперь признан международным стандартом де-юре. Чтобы протолкнуть OOXML через все инстанции, корпорация Microsoft пообещала открыть исходные коды и документацию формата, а также гарантировала его прозрачную работу с конкурирующими программами.
По информации от членов комитета ISO, корпорация Microsoft оказала мощное силовое давление на комитет, а также применила своё влияние, чтобы изменить позицию тех, кто во время предварительного голосования высказался против. «Это голосования является трагедией для стандартизации», — так прокомментировал решение комитета Стив Пеппер, представитель в ISO от Норвегии.
Впрочем, решение ISO не повлияло на позицию многочисленных критиков OOXML, которые утверждают, что принятие данного стандарта на оставляет пользователям офисных программ MS Office никакого выбора и привязывает их к продукции Microsoft навечно. Противники OOXML привели множество аргументов в свою пользу, но даже сбор подписей не смог повлиять на решение ISO.
По информации от членов комитета ISO, корпорация Microsoft оказала мощное силовое давление на комитет, а также применила своё влияние, чтобы изменить позицию тех, кто во время предварительного голосования высказался против. «Это голосования является трагедией для стандартизации», — так прокомментировал решение комитета Стив Пеппер, представитель в ISO от Норвегии.
Впрочем, решение ISO не повлияло на позицию многочисленных критиков OOXML, которые утверждают, что принятие данного стандарта на оставляет пользователям офисных программ MS Office никакого выбора и привязывает их к продукции Microsoft навечно. Противники OOXML привели множество аргументов в свою пользу, но даже сбор подписей не смог повлиять на решение ISO.
Open source → Официальная позиция Google по отношению к MS OOXML и ODF
Нашёл у широко известного в узких кругах Саши Бокового ссылку на интересную и ироничную статью (на английском) Rob Weir-а на тему MS OOXML. Но интересна не только статья, но и небольшой и неприметный комментарий к ней:
Google position.
I don't usually speak for Google, but in this case I'm going to make an exception :-).
We don't believe that OOXML is suitable as an open standard. Google supports it in a very limited viewing capacity in search to allows users to find and view the information they are looking for. This hardly constitutes "support" or any agreement that OOXML is a preferred document type. We are fully behind ODF as the ISO standard document format.
Jeremy Allison.
Обновлено (спасибо iljava):
Что в переводе звучит примерно так:
Позиция компании Google
Я обычно не говорю от имени компании Google, но в данном случае собираюсь сделать исключение :-).
Мы не верим, что OOXML приемлем в качестве открытого стандарта. Google поддерживает OOXML при поиске в очень ограниченном виде для того, чтобы позволить пользователям найти информацию, которую они ищут. Это вряд ли является "поддержкой" или подтверждением того, что формату OOXML отдается какое-либо предпочтение. Мы безоговорочно поддерживаем ODF в качестве стандарта ISO для документов. [Джереми Эллисон]
Google position.
I don't usually speak for Google, but in this case I'm going to make an exception :-).
We don't believe that OOXML is suitable as an open standard. Google supports it in a very limited viewing capacity in search to allows users to find and view the information they are looking for. This hardly constitutes "support" or any agreement that OOXML is a preferred document type. We are fully behind ODF as the ISO standard document format.
Jeremy Allison.
Обновлено (спасибо iljava):
Что в переводе звучит примерно так:
Позиция компании Google
Я обычно не говорю от имени компании Google, но в данном случае собираюсь сделать исключение :-).
Мы не верим, что OOXML приемлем в качестве открытого стандарта. Google поддерживает OOXML при поиске в очень ограниченном виде для того, чтобы позволить пользователям найти информацию, которую они ищут. Это вряд ли является "поддержкой" или подтверждением того, что формату OOXML отдается какое-либо предпочтение. Мы безоговорочно поддерживаем ODF в качестве стандарта ISO для документов. [Джереми Эллисон]
Персональные блоги → сбор подписей против MS ooXML
Ходил на сайт Ноутпэда++, наткнулся на такую вот акцию против ooxml. Почитал доводы против. Подписался. Акция против возведения ooXML в ранг ISO-стандартов.
Опять этот мелко$офт придумывает стандарты, которые потом сам поддерживать не будет. По-моему та же история, как с их поддержкой W3C. Все ж в курсе, как хорошо работает IE? Ощущение, что они скоро вообще скурвятся и скатятся и будут заниматься только отловом тех, у кого нелегальные копии их программ. На этом ещё лет 20 можно будет прожить.
p.s. Прошу без браузерных холиворов. Только по теме, кто поддерживает акцию, кто нет и почему.
+upd Столько минусов и ни одного пояснения. Смело :) Расскажите хоть мне, убогому, в чём подвох.
Опять этот мелко$офт придумывает стандарты, которые потом сам поддерживать не будет. По-моему та же история, как с их поддержкой W3C. Все ж в курсе, как хорошо работает IE? Ощущение, что они скоро вообще скурвятся и скатятся и будут заниматься только отловом тех, у кого нелегальные копии их программ. На этом ещё лет 20 можно будет прожить.
p.s. Прошу без браузерных холиворов. Только по теме, кто поддерживает акцию, кто нет и почему.
+upd Столько минусов и ни одного пояснения. Смело :) Расскажите хоть мне, убогому, в чём подвох.
Персональные блоги → А поощряется ли на Хабре головотяпство?
Истерия по поводу OOXML, похоже, подействовала на ещё одного члена команды. А именно — на maniaque. Что побудило его написать статью с критикой ODF — я не знаю.
Но меня больше всего интересует вопрос: как можно на основании сравнения OpenOffice.org и MS Office 2007 делать вывод о преимуществах и недостатках форматов ODF и OOXML?
Ибо читая статью возникает ощущение, что человек, её написавший на стандарты вообще не глядел — только на офисные пакеты.
Но меня больше всего интересует вопрос: как можно на основании сравнения OpenOffice.org и MS Office 2007 делать вывод о преимуществах и недостатках форматов ODF и OOXML?
Ибо читая статью возникает ощущение, что человек, её написавший на стандарты вообще не глядел — только на офисные пакеты.
Персональные блоги → ODF — про бревно в глазу
Знаете, в последнее время меня несколько удивила шумиха по поводу OOXML от Microsoft. Я не хочу сейчас обсуждать причину того, что делает Microsoft, но, как программист с десятилетним стажем, а также, как человек, имеющий определенный опыт в области менеджмента, хотел бы высказать свое мнение.