Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VBA MS Office

Программирования для MS Office кроме ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Новый формат нового офиса (OpenXML)
 
 автор: Pioner   (13.03.2008 в 22:37)   личное сообщение
17 Кб.
 
 

Многие, наверное, слышали, но не все, наверное, знают.

ХМЛ, звучит солидно и серьезно. Новый Офис, я знаю, многие не любят. Но для нас разработчиков это такой удобный инструмент. Просто маленький фокус покажу, полюбуйтесь, надеюсь понравится.

Это работает только для Ворда, Экселя и ПоуэрПоинта. Чтобы испытать это, необязательно иметь Офис 2007 у себя на компе, если есть, можно больше насладитьсся.

Берете документ Ворда (для примера). Если есть свой, просто создайте Ворд документ, и напишите там че-нить. Если нет, скачайте тот что я тут присобачил, если не боитесь (вирусов нет). Расширение .docx переименуйте в .zip.

Откройте. Полюбуйтесь на структуру.

Зайдите в папку word.

Откройте там document.xml - это все что вы там понаписали. Можете поменять текст прямо в хмл, сохранить .зип и переименовать обратно в .docx.

Откройте в Ворде 2007 опять, и полюбуйтесь результатом.

Остальные хмл файлы там, отвечают за структуру документа, его стили, фонты и т.д.

Что это нам дает? Дает это нам, то, что например, на сервере мы можем генерить ворд и эксел документы (и презентации), не имея Офиса установленного, и не используя COM компоненты.

В общем, надо сказать Микрософту: "Спасибо за наше счастливое детство!".

Честно - молодцы.

  Ответить  
 
 автор: Pioner   (13.03.2008 в 22:39)   личное сообщение
 
 

Вот тут можно скачать SDK для работы с OpenXML
http://www.microsoft.com/downloads/details.aspx?familyid=ad0b72fb-4a1d-4c52-bdb5-7dd7e816d046&displaylang=en

А тут хелпер (на басурманском):
http://msdn2.microsoft.com/en-us/library/bb226703.aspx

  Ответить  
 
 автор: osmor   (14.03.2008 в 09:18)   личное сообщение
 
 

Тoже самое можно сделать с документами OpenOffice.org

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList