Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: 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 вся ветка

Текущий архив: 2003.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
3-36535
a123
2003-11-21 12:06
2003.12.12
left join


3-36509
Goida
2003-11-21 10:45
2003.12.12
Вид DBGrida - как его улучшить?


1-36618
Imshanya
2003-12-01 13:52
2003.12.12
Запуск из програмы OutlookExperess с параметрами.


3-36533
RealRascal
2003-11-11 17:45
2003.12.12
Чем открыть *.dat?


3-36555
Goida
2003-11-22 21:19
2003.12.12
Нормализация ширины столбцов в Гриде