![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Работаю в Delphi 7
У меня 5 ListBox'ов со множеством значений, эти значения, при нажатии кнопки, необходимо разместить в разных колонках Екселя (из ListBox1 в колонку А, из ListBox2 в колонку В и т. д.), как быть в таком случае ? Напишите пожалуйста код. |
|
#2
|
|||
|
|||
|
Вот похожая тема, с примерами,
http://www.delphisources.ru/forum/sh...ad.php?t=10500 |
|
#3
|
|||
|
|||
|
Я читал эту тему, она не подходит. Благодаря этой теме я лишь смог добавить в Excel первоначальные данные, которые я задаю для расчета, но это в принципе мне не особо нужно было...
Необходимо вывести результаты из ListBox'ов в Excel. |
|
#4
|
||||
|
||||
|
Никакой практически разницы. Этот пример вам подойдет. Думайте.
|
|
#5
|
|||
|
|||
|
Я просто, можно сказать второй день в своей жизни имею дело с Delphi
![]() Поэтому, что мог, подчеркнул от туда... Чисто интуитивно думаю надо ввести еще какую то переменную, но в связи с тем, что я очень плохо разбираюсь в програмировании додумать что и куда у меня не получится (( |
|
#6
|
|||
|
|||
|
Ты не сдавайся, и больше читай, вывести одно значение в ексель смог?, что тебе мешает вывести туда список значений? по циклу)
|
|
#7
|
|||
|
|||
Мешает незнание и отсутствие времени для чтения |
|
#8
|
|||
|
|||
|
Ладно, вот тебе подсказка, для одного из листбоксов твоих,
Код:
...
for i:=0 to ListBox1.Items.Count-1 do
XL.WorkBooks[1].WorkSheets[1].Cells[1,i].Value:=ListBox1.Items.Strings[i];
... |
|
#9
|
|||
|
|||
Простите грешного, но не получается (((вот код: Код:
procedure TForm1.Button3Click(Sender: TObject);
Var
E: Variant;
i: integer;
begin
E:= CreateOleObject('Excel.Application');
E.DisplayAlerts:= False;
E.Workbooks.Add;
E.ActiveWorkbook.SaveAs('C:\Ïðèìåð.xls');
begin
for i:=0 to ListBox1.Items.Count-1 do
E.WorkBooks[1].WorkSheets[1].Cells[1,i].Value:=ListBox1.Items.Strings[i];
end;Выдает ошибку: Project Project2.exe raised exception class EOleException with message 'OLE error 800A03EC'. Process stopped. Uses Step or Run to continue. |
|
#10
|
|||
|
|||
|
Держи, проверил, работает...
Код:
procedure TForm1.Button1Click(Sender: TObject);
Var
E: Variant;
i: integer;
begin
E:= CreateOleObject('Excel.Application');
E.DisplayAlerts:= False;
E.Workbooks.Add;
for i:=0 to ListBox1.Items.Count-1 do
E.WorkBooks[1].WorkSheets[1].Cells[i+1,1].Value:=ListBox1.Items.Strings[i];
E.ActiveWorkbook.SaveAs('c:\1.xls'); //сохраняем вконце
E.ActiveWorkbook.Close; //незабываем закрыть!!!
E.Application.Quit; //и покинуть ексель
end; |
|
#11
|
|||
|
|||
|
Asinkrit Благодарю!!!
Все получилось как мне нужно было!! ListBox1 в колонку А, из ListBox2 в колонку В и т. д. УРРАА!!! ![]() |