Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2014, 11:07   #11
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
короче с TImage в Word
1.
Код:
uses Clipbrd;
2. меня процедур

Код:
procedure TForm1.OpenWord;
 var
   Word: variant;
   ris1 : TImage;
begin
 try
  Word := CreateOleObject('Word.Application');
  // отображение на экране
   Word.Visible := True;
  // создание нового документа
  Word.Documents.Add;
  // Загрузить картинки
   Clipboard.Assign(Image1.Picture);  // Подклуючим модул Clipbrd
   Word.ActiveDocument.Range.Paste;   // Вставляем картинки 
     // 	Вывод данных из Edit в Word
   Word.ActiveDocument.Range.InsertAfter(Edit1.Text);

 except
  ShowMessage('Не могу запустить MS Word');
 end;

end;
Вложения
Тип файла: rar Word_text_Edit2.rar (246.1 Кб, 15 просмотров)

Последний раз редактировалось xxbesoxx; 19.10.2014 в 11:09.
xxbesoxx вне форума Ответить с цитированием
Старый 19.10.2014, 12:14   #12
NURKZ
 
Регистрация: 18.10.2014
Сообщений: 8
По умолчанию

А ты молодец xxbesoxx!!! Вечная уважуха!! ты помог мне вставить картинкув Word, без этих назойливых фатальных ошибок! только вот есть одно "НО". Почему-то оно вставляется в ворд, но убирает все из документа. Остается лишь картинка и больше ничего. Я надеялся вставить его вместо тега %IMG%

Привожу код, но я сделал как-то по своему и вставляется некорректно:

Код:
procedure TForm1.Button3Click(Sender: TObject);
 var
  word : variant;
  ris1 : TImage;
  procedure FindAndReplace (SearchStr, ReplaceStr : string);
begin
    word.Selection.Find.Text := SearchStr;
    word.Selection.Find.Replacement.Text := ReplaceStr;
    word.Selection.Find.Execute (Replace := 2);
end;
begin
    try
      Word := CreateOleObject('Word.Application');
    except
      MessageBox (Handle, 'Не установлен Microsoft Office Word. Формирование ' +
                          'диакарты невозможно.', 'Ошибка',
                          MB_OK or MB_ICONERROR);
      exit;
    end;
  word.documents.open ('C:\LTKSoft\Diagnostic.docx');
  Clipboard.Assign(Image1.Picture);
  FindAndReplace ('%NAMECTO%', Edit8.Text);
  FindAndReplace ('%GRNZ%', Edit1.Text);
  FindAndReplace ('%VLADELETS%', Edit13.Text);
  FindAndReplace ('%MODELTS%', Edit2.Text);
  FindAndReplace ('%GODVYPUSKA%', Edit3.Text);
  FindAndReplace ('%SERNUMSRTS%', Edit4.Text);
  FindAndReplace ('%RAMA%', Edit6.Text);
  FindAndReplace ('%KUZOV%', Edit5.Text);
  FindAndReplace ('%DKNUMBER%', Edit7.Text);
  FindAndReplace ('%MINMASS%', Edit10.Text);
  FindAndReplace ('%MAXMASS%', Edit11.Text);
  FindAndReplace ('%PROBEG%', Edit12.Text);
  FindAndReplace ('%TOPLIVO%', Edit14.Text);
  FindAndReplace ('%DATE%', Edit9.Text);
  FindAndReplace ('%IMG%', Word.ActiveDocument.Range.Paste);
  word.Visible := true;
  word := Unassigned;
end;
Я не ГУРУ, но, учусь на ГУРУ...
NURKZ вне форума Ответить с цитированием
Старый 19.10.2014, 12:50   #13
NURKZ
 
Регистрация: 18.10.2014
Сообщений: 8
По умолчанию

Вот сюда он должен попасть:

Привожу скрин документа:

Я не ГУРУ, но, учусь на ГУРУ...

Последний раз редактировалось NURKZ; 19.10.2014 в 12:53. Причина: Сжатие размера скрина
NURKZ вне форума Ответить с цитированием
Старый 19.10.2014, 14:40   #14
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
Почему-то оно вставляется в ворд, но убирает все из документа.
Потому что надо реализовать отступ, переход на новы строк ...
смотрим http://www.webdelphi.ru/2010/02/micr...word-v-delphi/
думаем и делаем
Код:
procedure TForm1.OpenWord;
 var
   Word, WordTable: variant;
begin
 try
  Word := CreateOleObject('Word.Application');
  // отображение на экране
   Word.Visible := True;
  // создание нового документа
  Word.Documents.Add;
  // Загрузить картинки
   Clipboard.Assign(Image1.Picture);  // Подклуючим модул Clipbrd
   Word.ActiveDocument.Range.Paste;   // Вставляем картинки
     // 	Вывод данных из Edit в Word
    Word.ActiveDocument.Range.InsertAfter('Марка:'+'   '+ Trim(Edit1.Text)+ #13#10) ;
    Word.ActiveDocument.Range.InsertAfter('Трансмиссия:'+'   '+ Trim(Edit2.Text) + #13#10);
    Word.ActiveDocument.Range.InsertAfter('Привод:'+'   '+ Trim(Edit3.Text) + #13#10);
    Word.ActiveDocument.Range.InsertAfter('Пробег, км:'+'   '+ Trim(Edit4.Text) + #13#10);
 except
  ShowMessage('Не могу запустить MS Word');
 end;

end;
в общем то я не мучал так на это Word ... проще реализовать это FastReport
Изображения
Тип файла: jpg 1.jpg (80.4 Кб, 124 просмотров)
Тип файла: jpg 2.jpg (70.4 Кб, 121 просмотров)
Вложения
Тип файла: rar Word_text_Edit2.part1.rar (500.0 Кб, 20 просмотров)
Тип файла: rar Word_text_Edit2.part2.rar (286.4 Кб, 18 просмотров)

Последний раз редактировалось Stilet; 19.10.2014 в 15:11.
xxbesoxx вне форума Ответить с цитированием
Старый 29.10.2014, 09:58   #15
Prohas
Пользователь
 
Регистрация: 16.10.2014
Сообщений: 13
По умолчанию

У меня задача по автоформату текста. При Экспорте тестового файла из программы Mp3Tag (редактор аудиотэгов мр-3 файлов), я получаю это в таком виде http://rusfolder.com/42120744. Когда вставляю это в рамку 12Х12 см (это обложка для диска), то он садиться на страничку, как попало http://rusfolder.com/42120695 - см. 1 страницу. А должно быть, как на второй или третьей страничке. То есть четко подогнано и по вертикали и по горизонтали. Прaвильного формата (2 и 3 стр.) я добиваюсь ручной работой (подгонкой), что отнимает немало времени. Я же хочу вставляя в Word сразу получать отформатированный текст, как я это делаю вручную (2 и 3 стр.). Существует ли какой-то скрипт для решения подобной задачи?
Prohas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод данных в MS word в нужном порядке leejack Общие вопросы Delphi 6 14.06.2014 18:21
Ввод данных в txt файл из Edit sinobithug Общие вопросы C/C++ 1 28.03.2014 08:57
Вывод содержимого экр Edit в файл MVN Visual C++ 0 06.09.2013 16:16
Вывод данных из Access в Word GROSS777 БД в Delphi 1 22.11.2011 13:32
Вывод данных из БД в edit'ы через IBQuery alTor БД в Delphi 6 19.10.2011 17:29