![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Подскажите как реализовать сохранение из ListView в *.xls таблицу
Зарание спасибо |
#2
|
||||
|
||||
![]() Собственнно ничего особо сложного:
Код:
Uses ComObj; procedure TForm15.Button1Click(Sender: TObject); Var Row, Col: Integer; Excel, WorkBook, WorkSheet: Variant; begin if ListView1.ViewStyle <> vsReport then Exit; if not Assigned(ListView1.Columns) then Exit; Excel := CreateOLEObject('Excel.Application'); Excel.Visible := True; WorkBook := Excel.WorkBooks.Add; WorkSheet := WorkBook.WorkSheets[1]; for Col := 0 to ListView1.Columns.Count - 1 do WorkSheet.Range[Chr(65 + Col) + '1'] := ListView1.Columns[Col].Caption; for Row := 0 to ListView1.Items.Count - 1 do for Col := 0 to ListView1.Columns.Count - 1 do if Col = 0 then WorkSheet.Range[Chr(65 + Col) + IntToStr(Row + 2)] := ListView1.Items[Row].Caption else WorkSheet.Range[Chr(65 + Col) + IntToStr(Row + 2)] := Format('R%dC%d',[Row,Col]); Excel := UnAssigned; end; procedure TForm15.FormCreate(Sender: TObject); Var Row, Col: Integer; begin for Row := 0 to 5 do begin ListView1.AddItem('', nil); for Col := 0 to ListView1.Columns.Count - 1 do if Col = 0 then ListView1.Items[Row].Caption := Format('R%dC%d',[Row,Col]) else WorkSheet.Range[Chr(65 + Col) + IntToStr(Row + 2)] := ListView1.Items[Row].SubItems.Strings[Col - 1]; end; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 17.01.2012 в 16:39. |
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
dwp_prof (17.01.2012)
|
#3
|
|||
|
|||
![]() Спасибо, сейчас попробую
|
#4
|
|||
|
|||
![]() А не затруднит вас прикрепить пояснения к каждому циклу. Просто так скопировать могу, но лучше бы и разобраться что к чему))))
|
#5
|
|||
|
|||
![]() Ругается на строчку
Цитата:
Причем без FormCreate все прекрасно работает.. Объясните зачем эта процедура Последний раз редактировалось dwp_prof, 17.01.2012 в 20:35. |
#6
|
|||
|
|||
![]() Ой всё нашел урок на сайте ващем.. щас прочту))
|