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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2007, 05:23   #1
Apollo_13
Пользователь Подтвердите свой е-майл
 
Аватар для Apollo_13
 
Регистрация: 29.05.2007
Сообщений: 20
Смущение Как сохранить в MS Word?

Поиск по форуму нашел некоторые примеры, но они немного непонятны... Как сохранять данные из компанента 'RichEdit' в Word?
Apollo_13 вне форума Ответить с цитированием
Старый 27.06.2007, 09:27   #2
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию MS WORD

попробуй так:
procedure TForm1.CreateDocExecute(Sender: TObject);
var Word,Doc:OleVariant;
begin
try
Word:=CreateOleObject('Word.Applica tion');
except
messagebox(0,'Microsoft Word не установлен',MB_ICONERROR+MB_OK+MB_S YSTEMMODAL);
exit;
end;
Word.Visible:=false;
Doc:=Word.Documents.Add;
Word.Selection.Font.Name:='Arial';
Word.Selection.Font.Size:=12;
Word.Selection.Paragraphs.Alignment :=3;//выравние по ширине
Word.Selection.TypeText(RichEdit);
Word.Vizible:=true;
SERG1980 вне форума Ответить с цитированием
Старый 10.11.2007, 08:35   #3
Небесный
Зелень
Форумчанин
 
Аватар для Небесный
 
Регистрация: 03.02.2007
Сообщений: 302
По умолчанию

SERG1980, блин попал вступор, не могу дальше сдвинуться.
Короче за основу взял ваш код. Выкидает ошибку.

Word:=CreateOleObject | ('Word.Application');

[Error] Unit1.pas(46): Undeclared identifier: 'CreateOleObject'

А, вот мой код.

Цитата:
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;

type
TForm1 = class(TForm)
RichEdit1: TRichEdit;
Button1: TButton;
Button2: TButton;
procedure Button2Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;


procedure TForm1.FormActivate(Sender: TObject);
begin
RichEdit1.Text := '';
end;

procedure TForm1.Button1Click(Sender: TObject);
var
Word,Doc:OleVariant;
begin
try
Word:=CreateOleObject('Word.Applica tion');
except
messagebox(0,'Microsoft Word íå óñòàíîâëåí',MB_ICONERROR+MB_OK+MB_S YSTEMMODAL);
exit;
end;
Word.Visible:=false;
Doc:=Word.Documents.Add;
Word.Selection.Font.Name:='Arial';
Word.Selection.Font.Size:=12;
Word.Selection.Paragraphs.Alignment :=3;//âûðàâíèå ïî øèðèíå
Word.Selection.TypeText(RichEdit);
Word.Vizible:=true;
end;

end.
Небесный вне форума Ответить с цитированием
Старый 10.11.2007, 08:47   #4
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

В раздел uses добавь ComObj
SERG1980 вне форума Ответить с цитированием
Старый 10.11.2007, 09:58   #5
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

А почему бы не сохранять в родном rtf формате? Word же его читает.
Код:
RichEdit1.Lines.SaveToFile('file.rtf');
_Dmitry вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранить artemavd Общие вопросы Delphi 3 31.07.2008 19:08
Как сохранить MP3 тег? Lika Мультимедиа в Delphi 1 24.09.2007 09:37
Сохранить как? InseR Общие вопросы Delphi 31 27.06.2007 16:18