Microsoft → Применение VBA к решению ряда задач из песочницы
Думаю, все знают о возможности создания макросов в Microsoft Excel. С его помощью, если требуется периодическое выполнение задачи в Excel, можно автоматизировать задачу. То, что я сейчас напишу будет очевидно многим. Но, если кому-нибудь принесёт пользу, я буду рад.
Разработка → FluentOpenXml — Foxby
Foxby — это библиотека для работы с Word документами в формате OpenXml. Предназначена для генерации документов по шаблону и внесения изменений в существующие документы. С помощью неё вы сможете отказаться от работы с COM+ или редактирования OpenXML-дерева через OpenXML SDK и перейти к механизму построения структуры документа из метаэлементов в декларативном виде.
В классе решаемых задач: создание параграфов, создание и заполнение таблиц, списков, работа с изображениями, форматирование и т.п. Фактически библиотека является оберткой над OpenXML SDK с API в виде Fluent-интерфейса.
В классе решаемых задач: создание параграфов, создание и заполнение таблиц, списков, работа с изображениями, форматирование и т.п. Фактически библиотека является оберткой над OpenXML SDK с API в виде Fluent-интерфейса.
PHP → PHP + Word

Что делать, если нужно создавать много Word файлов одинакового вида, но разного содержания? Например заполнять бланки, квитанции.
Есть 3 варианта:
1) использовать одну из библиотек для работы с Word документами
2) сохранить документ в формате docx, открыть архиватором и внутри мы увидим "\word\document.xml" — чистый xml, с которым можно работать через str_replace (спасибо Enuriru за подсказку)
3) использовать сторонний сервис, который сделает за меня большую часть работы
Первый вариант отпал сразу, т.к. необходимо было создать документ со сложным форматированием, а создавать его вручную, прописывая многочисленные параметры для каждой строчки, не было времени и желания.
Второй варинт хорош и прост, когда мы работаем с word документами в формате .docx, но к сожалению он не поддерживает формат .doc
В процессе проработки третьего варианта, наткнулся на интересное решение LiveDocx
Преимущества:
— файл шаблона можно создать привычным способом через Word
— представление документа в форматах doc, docx, rtf, pdf
— не нужно заморачиваться с представлением Word документа через html или XML
— простота подключения
— надежность — сервис существует давно и под него даже есть готовая библиотека от Zend
Недостатки:
— в бесплатной версии ограничение на 250 генерируемых документов в сутки
— шаблон нельзя менять (например нельзя сгенерировать таблицу с кол-вом строк, равным количеству элементов в базе)
Блог компании Microsoft → Начинаем разрабатывать для Office 365
Примерно пару недель назад был сделан анонс Office 365 beta и некоторые счастливчики уже получили приглашение поучаствовать в тестировании. Российским представительством Microsoft по этому поводу даже был выпущен пресс релиз в котором заявлено что Office 365 появится у нас в России до конца этого года.Важно понимать, что Office 365 это не просто набор готовых интегрированных приложений «почта и редактор» в облаке, но и платформа для разработки. В этой заметке хотелось бы кратко рассказать о том, какие возможности доступны программистам в контексте расширения функциональности Office 365, а так же где получить дополнительную информацию о том, как такие решения на основе Office 365 можно создавать.
Google → Google Cloud Connect
Помните Google купила DocVerse? Они делали плагин для Microsoft Office для синхронизации работы над файлами Word, Exel и PowerPoint.
Ну вот Google переварил очередную компанию и этот функционал теперь доступен для Google Apps, осталось только скачать плагин.
Ну вот Google переварил очередную компанию и этот функционал теперь доступен для Google Apps, осталось только скачать плагин.
Microsoft → Автоматизация рутины в Microsoft Excel при помощи VBA из песочницы
Приветствую всех.
В этом посте я расскажу, что такое VBA и как с ним работать в Microsoft Excel 2007/2010 (для более старых версий изменяется лишь интерфейс — код, скорее всего, будет таким же) для автоматизации различной рутины.

В этом посте я расскажу, что такое VBA и как с ним работать в Microsoft Excel 2007/2010 (для более старых версий изменяется лишь интерфейс — код, скорее всего, будет таким же) для автоматизации различной рутины.

Android → Обзор просмотрщиков офисных файлов (doc и docx) для Android
Перезалил картинки на свой сервер, должно всё быть нормально
Введение
В iPad Apple встроила механизм просмотра и редактирования офисных документов от Microsoft. Не знаю, насколько удобно работать с большими документами на планшете, но вот просматривать документы действительно нужно, ведь не всегда по почте приходит более удобный для этого pdf. С выходом многочисленного выводка таблеток по Android мне стало интересно как обстоит дело у них с просмотром документов. Я создал несколько файлов в Microsoft Office 2007 (под Vista) и сохранил их в doc и docx. Потом создал виртуальное устройство Android (к сожалению у меня нет живой таблетки пока) с экраном 1024x600 как на Samsung Galaxy Tab. На эмулятор были установлены следующие приложения:
- OfficeSuite
- Documents2Go
- OffiViewer
- ThinkFree Mobile
- Gdocs
Под катом много картинок в png шириной 1024 точки, около 2 мегабайт трафика. Хабр несколько уменьшет картинки, поэтому текст кажется смазанным, то я ничего не могу поделать.
Microsoft → Уязвимость в загрузке DLL есть в Microsoft Office — PoC
В недавнем топике описывалась уязвимость в механизме загрузки DLL. Проблема в том, что библиотека может быть загружена из текущего каталога (а текущим каталогом может быть любой каталог, где лежит документ, например «Мои документы»). Это позволяет прислать жертве архив с документом и DLL. Пользователь откроет документ, а приложение в добавок ко всему загрузит и выполнит DLL.
В комментариях к топику многие отписались, что они так и не смогли добиться нужного эффекта. Для всех неосиливших выкладываю готовый ZIP архив с двумя файлами, чтобы все могли убедиться самостоятельно. DLL'ка запускает калькулятор. У меня работает на полностью пропатченой Windows XP SP3 и Microsoft Office 2007.
Архив powerpoint-poc.zip: depositfiles.com/files/tosmktxwp
В комментариях к топику многие отписались, что они так и не смогли добиться нужного эффекта. Для всех неосиливших выкладываю готовый ZIP архив с двумя файлами, чтобы все могли убедиться самостоятельно. DLL'ка запускает калькулятор. У меня работает на полностью пропатченой Windows XP SP3 и Microsoft Office 2007.
Архив powerpoint-poc.zip: depositfiles.com/files/tosmktxwp
Типографика → Начинается открытое бета-тестирование свободных шрифтов PingWi Typography (PWT)
На LORе (Linux.org.Ru) сегодня появилась новость о том, что компания PingWin Software (PingWinSoft.Ru) опубликовала объявление о начале открытого бета-тестирования своего пакета свободных шрифтов PingWi Typography (PWT), создававшегося с 2009 года специально для решения проблем с искажением форматирования документов, созданных средствами MS Office, при открытии этих документов в OpenOffice.org.
Гарнитуры, входящие в пакет PWT, разрабатывались «с нуля» в качестве метрических аналогов виндовских шрифтов Tahoma, Arial, Courier, Verdana и Times New Roman (и называются похожим образом: PWT Tahion, PWT Arion, PWT Courant, PWT Verde, PWT Timer); кроме того, шрифты PWT ориентированы на улучшение отображения текста на мониторах с низким разрешением.
Тестовый шрифтовой пакет PWT распространяется по специальной свободной лицензии. Гарнитуры лежатв TTF-виде внутри ZIP-архива.
Обратите внимание: в слове «PingWi» нет конечной буквы «n», но это не опечатка, так и задумано.
Выпуск окончательной версии шрифтового пакета запланирован на сентябрь 2010 года.
Гарнитуры, входящие в пакет PWT, разрабатывались «с нуля» в качестве метрических аналогов виндовских шрифтов Tahoma, Arial, Courier, Verdana и Times New Roman (и называются похожим образом: PWT Tahion, PWT Arion, PWT Courant, PWT Verde, PWT Timer); кроме того, шрифты PWT ориентированы на улучшение отображения текста на мониторах с низким разрешением.
Тестовый шрифтовой пакет PWT распространяется по специальной свободной лицензии. Гарнитуры лежат
Обратите внимание: в слове «PingWi» нет конечной буквы «n», но это не опечатка, так и задумано.
Выпуск окончательной версии шрифтового пакета запланирован на сентябрь 2010 года.
Персональные блоги → Annoying «Apple» — или как я получил работу
Все произошло примерно год назад.
Тогда я еще и не подозревал о том, что имею определенные навыки и качества, которые могут быть применимы в управленческой сфере, пожалуй, кроме излишней самоуверенности и наглости.
Но время учит и, как говорится, время — деньги. Поэтому перейду сразу к делу.
В рамках института было предложено поучаствовать в одной программе, посвященной созданию или модернизации сайта международной компании.
Суть проекта заключалась в следующем: моя команда из 5 человек должна была провести комплекс работ, раскрывающих полностью сущность таких гигантов, как «Apple» — наш основной выбор и «Microsoft» — основной конкурент.
Весь проект должен был быть сдан в течение двух недель с использованием таких продуктов, как «Microsoft Project, Visio, Word, Power Point» и Photoshop. Project, как продукт, конечно, неплохой, но мне как руководителю проекта было с ним не очень удобно, потому что приходилось тратить достаточно весомую часть своего времени на «укрощение» данной программы.
После «Project» весь проект надо было перенести в «Microsoft Visio» с полным блочным делением (модные тенденции) для каждого из основных процессов.
Небольшой пример:

Тогда я еще и не подозревал о том, что имею определенные навыки и качества, которые могут быть применимы в управленческой сфере, пожалуй, кроме излишней самоуверенности и наглости.
Но время учит и, как говорится, время — деньги. Поэтому перейду сразу к делу.
В рамках института было предложено поучаствовать в одной программе, посвященной созданию или модернизации сайта международной компании.
Суть проекта заключалась в следующем: моя команда из 5 человек должна была провести комплекс работ, раскрывающих полностью сущность таких гигантов, как «Apple» — наш основной выбор и «Microsoft» — основной конкурент.
Весь проект должен был быть сдан в течение двух недель с использованием таких продуктов, как «Microsoft Project, Visio, Word, Power Point» и Photoshop. Project, как продукт, конечно, неплохой, но мне как руководителю проекта было с ним не очень удобно, потому что приходилось тратить достаточно весомую часть своего времени на «укрощение» данной программы.
После «Project» весь проект надо было перенести в «Microsoft Visio» с полным блочным делением (модные тенденции) для каждого из основных процессов.
Небольшой пример:
