Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоматизация оформления отчетов, Excel как OLE-сервер Word 
:(
    Опции темы
CaptainNemo
Дата 11.7.2008, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 5.6.2008
Где: White Russia, Min sk

Репутация: 2
Всего: 9



===========

Это сообщение отредактировал(а) CaptainNemo - 29.11.2008, 20:29

Присоединённый файл ( Кол-во скачиваний: 38 )
Присоединённый файл  _______.__.rar 217,46 Kb
PM MAIL WWW ICQ Skype GTalk   Вверх
Krasyn
Дата 12.7.2008, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 22.8.2006

Репутация: нет
Всего: нет



 ссылки  1)"Open XML Explained" by Wouter Van Vugt pdf-book free  - http://openxmldeveloper.org/articles/1970.aspx  http://openxmldeveloper.org/default.aspx
 Office Open XML ECMA standart - пять zip-архивов http://www.ecma-international.org/publicat...ds/Ecma-376.htm
http://en.wikipedia.org/wiki/Office_Open_XML
2)http://www.w3.org/Amaya/Amaya.html  http://tex.msu.ru/works/mmlbrowsers/  http://www.w3.org/Math/ http://en.wikipedia.org/wiki/MathML http://www.mozilla.org/projects/mathml/start.xhtml http://www.soft4science.com/products/SciWriter/
Теперь, с новым 2007 офисом, где теперь формулы - это обычная разметка xml, задача по оформлению промежуточных и прочих расчетов, отчетов будет полностью решена, потому что формулы любой сложности и красоты можно генерировать программно, если разбираешься в XML. 

Это сообщение отредактировал(а) Krasyn - 12.7.2008, 23:56
PM MAIL   Вверх
CaptainNemo
Дата 13.7.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 5.6.2008
Где: White Russia, Min sk

Репутация: 2
Всего: 9



Я скачал архивы и SciWriter. Но я посмотрел, наверное, долго мне придется разбираться. Тем более все на английском. Может приведете небольшой пример. Одну формулу, например,  как генерировать и вставлять в отчет. Еще хотелось бы спросить, как с Excel все это связано, если вообще связано.  Как будут отображаться формулы, если их потом вдруг придется открыть в старых версиях Word? 
PM MAIL WWW ICQ Skype GTalk   Вверх
Krasyn
Дата 14.7.2008, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 22.8.2006

Репутация: нет
Всего: нет



Разобраться в этом, оставаясь всего лишь продвинутым пользователем, нереально - придется немного поосваивать программирование, причем VBA я бы не рекомендовал из-за его ограниченных возможностей, лучше управлять COM-серверами из C#, тем более, что можно бесплатно скачать VS2008 Express или SharpDeveloper. VBA на поверку оказывается не намного проще C#, при этом C# в сто раз мощнее и удобнее.

Можно еще пользоваться скриптовыми языками - Python, Ruby, Perl. Они все используются для генерации web-страниц - тех же самых документов с xml-разметкой. Все эти языки имеют библиотеки для СОМ. Я рекомендую Python for Windows  - ActivePython 2.5.2.2 http://www.activestate.com/store/activepython/ и среду разработки - PyScripter http://mmm-experts.com/Downloads.aspx или можно EasyEclipse for Lamp http://www.easyeclipse.org/site/distributions/index.html
К Python хорошая оконная  библиотека - http://www.wxpython.org/download.php#binaries

Если пожелаете сохранить в прежнем формате, то эти формулы превратятся в картинки jpeg не очень хорошего качества.

Пример прикреплю попозже и заранее оговорюсь, что я не программист и то, что я сделал - непрофессионально, xml-библиотеки вообще не используются ( документ формируется командами наподобие prinf языка С), но это работает. Не обессудьте. А за основу возьму те файлы, что вы прикрепили выше.
Требования: ActivePython 2.5, wxpython for Python 2.5 и конечно 2007 Microsof Office.

Для начала скачайте Notepad++ http://downloads.sourceforge.net/notepad-p...mp;big_mirror=0
В 2007 ворде создайте документ в формате docx, в меню вставка есть новый встроенный редактор формул, более удобный, чем MathType. Наберите пару формул, сохрание документ в формате xml word (2007). Закройте документ. Запустите мой скрипт beatifulizexml.pyw, который вставляет перенос строк. После этого откройте xml-док-т в Notepad++. Найдите место между тегами <w:body> и </w:body> - это тело документа. Если внимательно посмотреть, то увидите ваш текст, числа, которые вы забили в формулы. Если документ поправить вручную и сохранить, открыть в Ворде, то можно увидеть результат. (Кстати Маткад 14 поддерживает XML и с ним можно проделать то же самое).
Наша задача -  программно сформировать этот документ, что есть тривиальная задача для web-программирования  (смотри cgi, xml, php, perl, ruby, python и тд). 


Прикрепленные файлы: Надо запустить скрипт print_xml_doc.py 

Это сообщение отредактировал(а) Krasyn - 15.7.2008, 20:20

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  step1.zip 22,62 Kb
PM MAIL   Вверх
Krasyn
Дата 14.7.2008, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 22.8.2006

Репутация: нет
Всего: нет



А вот забыл еще

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  beatifulizexml.py 0,46 Kb
PM MAIL   Вверх
Krasyn
Дата 15.7.2008, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 22.8.2006

Репутация: нет
Всего: нет



В этот прикрепленном файле данные извликаються  из Excel. 
Надо запустить файл print_xml_doc.py, только надо чтобы в это время была открыта книга эксель, которая во вложении. 
 
Вот и все, чем я могу помочь.
Надеюсь, кого-то этот примитивный метод наведет на некие мысли.

Это сообщение отредактировал(а) Krasyn - 15.7.2008, 20:31

Присоединённый файл ( Кол-во скачиваний: 11 )
Присоединённый файл  step2.zip 31,18 Kb
PM MAIL   Вверх
Stramtsov
Дата 26.11.2008, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 26.11.2008

Репутация: нет
Всего: нет



Оформляете шаблон в Word. В формулах вместо аргументов вставляете ячейки из Excel (Вставить -> Cпециальная вставка -> Связать). Сохраняете как .docx. 
PM MAIL   Вверх
mihanik
Дата 28.11.2008, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 9
Всего: 109



 smile 
Ниасилил... Многа букафф...



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.1072 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.