Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как взять данные с Delphi и этими же данными заполнить форму в Worde? (http://forum.oszone.net/showthread.php?t=211089)

GoodsmaK 13-07-2011 12:51 1712432

Как взять данные с Delphi и этими же данными заполнить форму в Worde?
 
Вложений: 1
Вот на работе дали заморочку, создать программу в которой будет организованно взятие данных с Excel с последующим заполнением их в Word!
Но натолкнулся на проблему не могу вывести данные с Excel, выдает ошибку взятых в двойные ковычки оперцаии, не как не могу разорбраться почему!
procedure TForm1.Button1Click(Sender: TObject);
var
Excel: variant;
i, j: word;
S: string;
begin
Excel :=""CreateOleObject""('Excel.Application');
Excel.Workbooks.Open(C:\2.xls);
Excel.Visible:=True;
for i := 1 to 5 do
for j := 1 to 5 do
begin
S := Excel.Sheets[1].Cells[i,j].Text;
ShowMessage(S);
end;
end;

И вот проверти правильно ли код написан для заполнения Word формы! Прикреплю!

LilLoco 13-07-2011 13:06 1712447

GoodsmaK, Сразу же возникают вопросы :

зачем двойные кавычки?
Цитата:

Цитата GoodsmaK
Excel :=""CreateOleObject""('Excel.Application'); »

Делается так :
Код:

excel := CreateOleObject('Excel.Application');
Далее...
Цитата:

Цитата GoodsmaK
Excel.Workbooks.Open(C:\2.xls); »

Файл передается как текстовая переменная, заключаем в кавычки:
Код:

Excel.Workbooks.Open('C:\2.xls');
Обращаемся к ячейкам так :
Код:

excel.Cells[i,j].Value
Пробуйте....

GoodsmaK 13-07-2011 13:08 1712450

У меня как раз где ковычки и выдает ошибку, в программе само собой их нету)

[Error] Unit1.pas(32): Undeclared identifier: 'CreateOleObject' вот выдает ошибку не могу понять почему((
и следом вот такая
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

LilLoco 13-07-2011 13:30 1712465

GoodsmaK, ComObj добавлен?

GoodsmaK 13-07-2011 13:31 1712466

Все добавил терь он мне берет эти данные))
Терь осталось только их запихать в ворд в форму))

Grabber2006 13-07-2011 13:32 1712467

Добавьте в список Uses ComObj

GoodsmaK 13-07-2011 13:36 1712474

Цитата:

Цитата Grabber2006
Добавьте в список Uses ComObj »

Все добавил теперь заработало, щас получю документ куда надо вставить данные!! и приведу пример!

GoodsmaK 13-07-2011 13:50 1712482

Вложений: 3
Вот данные с этой таблицы, надо перенести в word форму документа,
Вот не могу сообразить как это все, через делфи взятые данные запихать в эти две формы, так что бы данные попали в нужные поля((
В этой базе у меня получается полностью заполненных людей 798, вот и на каждого надо сделать автомотическое занесение в с экселя в ворд через делфю)
а у меня чет соображалка не могет сообразить((

LilLoco 13-07-2011 14:14 1712490

GoodsmaK, Почитайте тут :
Microsoft Word в Delphi.
Создать из Delphi документ Word, работа с текстом
Так же тут :
Delphi 4: Автоматизация приложений MS® Office® для эффективного анализа результатов
Работа с MS Word из Delphi

Все доходчиво разъяснено...особенно в первых 2х вроде

GoodsmaK 13-07-2011 14:17 1712491

Мне надо в именно в 7 Delphi!
А можно сделать так, что бы он искал не поячейкам, а по строчкам! а то так неудобно получается(

LilLoco 13-07-2011 14:28 1712500

GoodsmaK, Вы смотрели ссылки? Там где - нибудь написано, что это не работает в Delphi 7? Или может быть вы попробовали методы и возникают какие - либо вопросы?

Перед предъявлением претензий, могли бы хоть сначала ознакомиться с материалами :(

Цитата:

Цитата GoodsmaK
А можно сделать так, что бы он искал не поячейкам, а по строчкам! а то так неудобно получается( »

По одной из ссылок есть вариант как можно сделать... Нужно только прочитать....

Цитата:

тех местах документа, в которые необходимо вставить текст я расставляю либо закладки, либо простые строки текста, например, обрамленные символом $ или #. И затем просто выполняю поиск и замену подстрок следующим образом:
Далее приведен код...
Прочитайте от начала и до конца... Многие вопросы исчезнут.

GoodsmaK 13-07-2011 17:04 1712597

Млин все нашел, а сооброзить не могу как подставить(((

GoodsmaK 13-07-2011 17:21 1712610

Вложений: 1
Вот после подставления что получилось, но он не хочет работать как надо((

LilLoco 14-07-2011 08:06 1712957

Цитата:

Цитата GoodsmaK
но он не хочет работать как надо(( »

Что именно не работает - ошибки? ничего не происходит? Поясните пожалуйста.


Время: 20:01.

Время: 20:01.
© OSzone.net 2001-