Вниз
Скачать: CL | DM;

HTML & DOC.   Найти похожие ветки 

← →
Ahmad K   (2003-12-01 18:45) [0]

Мастера и подмастерья!
Возникла такая задача, рано или поздно она песещает всех, вот и до меня дошло. Проблема в том что приходиться печатать много документов в формате .doc черех MS Word, причем текст в них почти одинаковый за исключением некоторых изменений в определенных местах текста (например вставить иной номер документа, дату и т.д.). Делать это открывая каждый раз все документы и меняя их не совсем удобно.
Я лично решил переводить документы в формат html, вносить через WebBrouse в опреденные места текст, сохранять и отпечатывать.
Мне очень интересно есть ли возможность работы напрямую с форматом .doc и можно ли вносить изменения в документы прямо из программы?
С уважением,


← →
Думкин ©   (2003-12-01 18:56) [1]

Можно. OLE.


← →
me   (2003-12-01 20:15) [2]

Я использую RTF для хранения, для представления "некоторых изменений в определенных местах текста" использую свои теги вида <#table.field> (данные берутся из БД) и парсер TCopyParser, который эти теги перед выводом "расширяет". Вместе с RichEdit для просмотра получается намного более "легкое" решение. И нет проблем с лицензионной чистотой (офис стоит денег)


← →
Labert   (2003-12-01 21:03) [3]

Сам пока не делал, но идея такая возникла: делать документ вручную, а потом в нужные места вставить Bookmarks - есть такие штуки в ворде. А потом программно эти закладки искать, вставлять в них нужный текст и сохранять документ. Через OLE, естественно.


← →
MagaSoft ©   (2003-12-01 22:18) [4]

Я просмотрел примеры "демосы" которые поставляются вместе с делфи, и обнаружил несколько прог показывающих работу с вордом, обе работают на WordObject"e, но я там не нашел фукций поиска и вставления текста в определенное место. Может кто сталкивался?


← →
MagaSoft ©   (2003-12-01 22:19) [5]


> Я использую RTF для хранения, для представления "некоторых
> изменений в определенных местах текста" использую свои теги
> вида <#table.field> (данные берутся из БД) и парсер TCopyParser,
> который эти теги перед выводом "расширяет". Вместе с RichEdit
> для просмотра получается намного более "легкое" решение.
> И нет проблем с лицензионной чистотой (офис стоит денег)

Может расскажете поподробнее, а еще лучше примерный код, я что-то не понял.


← →
MagaSoft ©   (2003-12-01 22:21) [6]


> Сам пока не делал, но идея такая возникла: делать документ
> вручную, а потом в нужные места вставить Bookmarks - есть
> такие штуки в ворде. А потом программно эти закладки искать,
> вставлять в них нужный текст и сохранять документ. Через
> OLE, естественно.

В том-то и проблема как их искать и вставлять на их место текст пока не понятно.


← →
Maxud ©   (2003-12-01 22:33) [7]


> MagaSoft © (01.12.03 22:18) [4]

Эту ф-цию добавь в TWordObject.
procedure TWordObject.Replace(FindStr, ReplaceStr: string);
var f, r, mc, mww, mwc, msl, maf,
fwd, w, fmt, rw: OleVariant;
begin
with FWordApp do
begin
With Selection.Find do
begin
ClearFormatting;
Replacement.ClearFormatting;
fwd := True;
w := wdFindContinue;
fmt := False;
mc := False;
mww := False;
mwc := False;
msl := False;
maf := False;
f := FindStr;
rw := ReplaceStr;
r := wdReplaceAll;
Execute(f, mc, mww, mwc, msl, maf, fwd, w, fmt, rw, r);
end;
end;
end;

P.S.А вообще в справке по VB смотри.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.021 c
3-36514
Улан
2003-11-19 07:16
2003.12.12
dbf+ADO


11-36587
mike.dld
2003-03-27 02:34
2003.12.12
Глюк


3-36527
Disruptor
2003-11-21 10:12
2003.12.12
Как сделать, чтобы IB сама обрезала записи VARCHAR,


1-36696
ruslan_as
2003-12-02 16:08
2003.12.12
Как проверить правильность ввода чисел в Pascale


14-36825
Думкин
2003-11-19 04:29
2003.12.12
С днем рождения! 19 ноября.




   Наверх