![]() |
Модераторы: mihanik |
![]() ![]() ![]() |
|
CaptainNemo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 5.6.2008 Где: White Russia, Min sk Репутация: 2 Всего: 9 |
===========
Это сообщение отредактировал(а) CaptainNemo - 29.11.2008, 20:29 Присоединённый файл ( Кол-во скачиваний: 38 ) ![]() |
|||
|
||||
Krasyn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
CaptainNemo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 5.6.2008 Где: White Russia, Min sk Репутация: 2 Всего: 9 |
Я скачал архивы и SciWriter. Но я посмотрел, наверное, долго мне придется разбираться. Тем более все на английском. Может приведете небольшой пример. Одну формулу, например, как генерировать и вставлять в отчет. Еще хотелось бы спросить, как с Excel все это связано, если вообще связано. Как будут отображаться формулы, если их потом вдруг придется открыть в старых версиях Word?
|
|||
|
||||
Krasyn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 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 ) ![]() |
|||
|
||||
Krasyn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 22.8.2006 Репутация: нет Всего: нет |
||||
|
||||
Krasyn |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 22.8.2006 Репутация: нет Всего: нет |
В этот прикрепленном файле данные извликаються из Excel.
Надо запустить файл print_xml_doc.py, только надо чтобы в это время была открыта книга эксель, которая во вложении. Вот и все, чем я могу помочь. Надеюсь, кого-то этот примитивный метод наведет на некие мысли. Это сообщение отредактировал(а) Krasyn - 15.7.2008, 20:31 Присоединённый файл ( Кол-во скачиваний: 11 ) ![]() |
|||
|
||||
Stramtsov |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 26.11.2008 Репутация: нет Всего: нет |
Оформляете шаблон в Word. В формулах вместо аргументов вставляете ячейки из Excel (Вставить -> Cпециальная вставка -> Связать). Сохраняете как .docx.
|
|||
|
||||
mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 9 Всего: 109 |
![]() Ниасилил... Многа букафф... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Программирование, связанное с MS Office" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |