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

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

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

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

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

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

Возможно, я не совсем точно сформулировал задачу, поэтому опишу ее "в лоб"
Есть несколько информационных систем, формирующих по шаблону выходные документы в rtf формате. Есть центральная система, в которую все эти документы загружаются. Во всех системах используется своя независимая сквозная нумерация, номера соответственно попадают в документы. Во всех системах документы после формирования используются в работе...
Необходимо при загрузке документов в единую систему заменять в документах номера на номера единой системы.
...
Рейтинг: 0 / 0
Необходимо заменить данные в rtf файле
    #38090091
jsofthome1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[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
Необходимо заменить данные в rtf файле
    #38090117
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LomoVOD, ну если rtf-документ - это суть текстовый файлик то можно позиции
ячеек просто запоминать как координаты Position1(Nrow1,Ncol1)...PositionN(NrowN,NColN).
И эти коориднаты сохранять в отдельный файлик совпадающий с именем rtf
но с другим расширением (.meta) и соотв. работать с двумя файлами.
...
Рейтинг: 0 / 0
Необходимо заменить данные в rtf файле
    #38090678
Sevolod
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LomoVOD, не уверен, что это просто в реальной жизни. Строки, похожие на коды, могут быть и в других местах документа. Также Ворд может форматировать результирующий документ каким-то таким образом {\b\lang1033\langfe1049\langnp1033\insrsid9782641 1}{23} .

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


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