Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Необходимо заменить данные в rtf файле / 10 сообщений из 10, страница 1 из 1
22.12.2012, 22:41
    #38089320
LomoVOD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
Добрый вечер,

Имеются rtf шаблоны, на основе которых формируются соответственно rtf документы (EkRTF, но это не важно).
Задача следующая: необходимо реализовать (C#, Delphi, ...) механизм, позволяющий в определенных ячейках определенных таблиц уже сформированных документов заменить данные. То есть нужно каким-то образом в шаблоне "пометить" требуемые ячейки, и в дальнейшем в сформированных по шаблону документах программно найти ячейки по меткам, и заменить содержащиеся в них данные. Либо как-то по другому найти "координаты" этих ячеек. Может можно ячейки какими-нибудь "тегами" отметить?
В общем подскажите, каким образом можно это реализовать? Какие есть идеи?
...
Рейтинг: 0 / 0
23.12.2012, 00:38
    #38089362
ravt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
Идей достаточно.
Сколько платите за реализацию данной программы?

Или пытайтесь сами, а не будет получатся вам помогут, но на данный момент ваша просьба звучит так "сделайте за меня"
...
Рейтинг: 0 / 0
23.12.2012, 01:06
    #38089369
jsofthome1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
LomoVOD,

- в rtf файле в нужных местах установить метки (например [текст ~var1~ текст ~var2~ текст])
- получить весь файл в строковую переменную (st = GetFile... или как там еще)
- заменить в переменной известные нам метки на значение (st = Replace(st, "~var1~", NewValue)... или как там еще)
- выгрузить переменную в файл
...
Рейтинг: 0 / 0
23.12.2012, 15:30
    #38089658
LomoVOD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
ravtИдей достаточно.
Сколько платите за реализацию данной программы?

Или пытайтесь сами, а не будет получатся вам помогут, но на данный момент ваша просьба звучит так "сделайте за меня"
Все что мне нужно - это именно идея, а не реализация
Идей достаточно - предложите одну-две, буду очень благодарен

jsofthome1- в rtf файле в нужных местах установить метки (например [текст ~var1~ текст ~var2~ текст])
- получить весь файл в строковую переменную (st = GetFile... или как там еще)
- заменить в переменной известные нам метки на значение (st = Replace(st, "~var1~", NewValue)... или как там еще)
- выгрузить переменную в файл
Такой способ не подходит, так как входной документ не должен иметь видимых признаков шаблона. Документ должен быть пригоден к использованию как после модификации, так и без нее.

Возможно, я не совсем точно сформулировал задачу, поэтому опишу ее "в лоб"
Есть несколько информационных систем, формирующих по шаблону выходные документы в rtf формате. Есть центральная система, в которую все эти документы загружаются. Во всех системах используется своя независимая сквозная нумерация, номера соответственно попадают в документы. Во всех системах документы после формирования используются в работе...
Необходимо при загрузке документов в единую систему заменять в документах номера на номера единой системы.
...
Рейтинг: 0 / 0
24.12.2012, 01:38
    #38090091
jsofthome1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
[quot LomoVOD]Добрый вечер,

... механизм, позволяющий в определенных ячейках определенных таблиц уже сформированных документов заменить данные ...

ячейка таблицы в rtf выглядит так
Код: html
1.
{\b\lang1033\langfe1049\langnp1033\insrsid9782641 123}

где
Код: html
1.
{\b\lang1033\langfe1049\langnp1033\insrsid9782641

есть форматирование, а
Код: html
1.
 123}

собственно текст(вернее число 123). посему, отыскать и заменить нумерацию по шаблону
Код: html
1.
{\*\*\* любое_число}

- не особо трудно наверное... или нет?
...
Рейтинг: 0 / 0
24.12.2012, 03:52
    #38090117
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
LomoVOD, ну если rtf-документ - это суть текстовый файлик то можно позиции
ячеек просто запоминать как координаты Position1(Nrow1,Ncol1)...PositionN(NrowN,NColN).
И эти коориднаты сохранять в отдельный файлик совпадающий с именем rtf
но с другим расширением (.meta) и соотв. работать с двумя файлами.
...
Рейтинг: 0 / 0
24.12.2012, 14:12
    #38090678
Sevolod
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
LomoVOD, не уверен, что это просто в реальной жизни. Строки, похожие на коды, могут быть и в других местах документа. Также Ворд может форматировать результирующий документ каким-то таким образом {\b\lang1033\langfe1049\langnp1033\insrsid9782641 1}{23} .

Можете попробовать вставить в исходный шаблон скрытые закладки. Еще вариант - открывать получившийся документ в Ворде и макросами искать нужные строки.
...
Рейтинг: 0 / 0
25.12.2012, 07:28
    #38091433
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
SevolodМожете попробовать вставить в исходный шаблон скрытые закладки.
Bookmark называются
...
Рейтинг: 0 / 0
25.12.2012, 13:20
    #38091837
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
Любой невидимый текст можно вставить. Главное чтоб можно было его однозначно найти
в этом потоке символов и чтоб пользователь эту невидимую метку не мог легко удалить.
...
Рейтинг: 0 / 0
26.12.2012, 21:43
    #38094157
LomoVOD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необходимо заменить данные в rtf файле
ИзопропилSevolodМожете попробовать вставить в исходный шаблон скрытые закладки.
Bookmark называются
То что нужно, спасибо!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Необходимо заменить данные в rtf файле / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]