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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правильная обработка документов 
:(
    Опции темы
Zabava
Дата 14.9.2011, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



На работе часто бывает такая ситуация: тебе дают шаблон (.doc) и ты должен в своей программе сформировать выходной документ из этого шаблона, заполненный определённым образом. 

Как делал я: 
  • открывал этот шаблон в Word 
  • помечал те данные, которые будут изменяться
  • сохранял шаблон в формате .xml
  • открывал этот .xml в своей программе
  • изменял помеченные данные
  • сохранял выходной документ в формате .doc

Мне кажется этот способ не самым оптимальным, можете посоветовать технологию получше? 

ps Пишу на C++ с использованием Qt 4.5.2
PM MAIL   Вверх
bsa
Дата 14.9.2011, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Если портировать под другие ОС планов нет, то можно использовать ActiveQt.
PM   Вверх
Zabava
Дата 14.9.2011, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



нужна кроссплатформенность 
PM MAIL   Вверх
kemiisto
Дата 14.9.2011, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



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

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



Цитата(Zabava @  14.9.2011,  20:59 Найти цитируемый пост)
тебе дают шаблон (.doc)

Цитата(Zabava @  14.9.2011,  21:12 Найти цитируемый пост)
нужна кроссплатформенность

 smile 

Вы уж определитесь как-то.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Zabava
Дата 14.9.2011, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(kemiisto @  14.9.2011,  22:15 Найти цитируемый пост)
Вы уж определитесь как-то. 

Что не так? Мне дают шаблон (.doc) я РУКАМИ перевожу его в xml и этот xml я скармливаю своей программе в любой ОС.
PM MAIL   Вверх
RastaDja
Дата 15.9.2011, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Zabava @  14.9.2011,  22:59 Найти цитируемый пост)

Как делал я: 
-открывал этот шаблон в Word 
-помечал те данные, которые будут изменяться
-сохранял шаблон в формате .xml
-открывал этот .xml в своей программе
-изменял помеченные данные
-сохранял выходной документ в формате .doc


с .doc не работал, работал с .docx. Для .docx довольно просто сделать xslt.
что делал я:
-есть xml с данными
-есть xslt Преобразование
-xslt + xml => .docx

разобратся с архивом docx довольно просто

Это сообщение отредактировал(а) RastaDja - 15.9.2011, 12:49


--------------------
The more closely you look at one thing, the less closely can you see something else.
PM MAIL   Вверх
xvr
Дата 15.9.2011, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Word умеет вставлять в текст поля из базы данных (Insert->Field->DataBase). Заменяете этими полями все места, где надо вставить данные, саму базу данных формируете отдельно (где хотите), и прилагаете к Word'овому документу

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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