![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Есть 2 сринггрида в котором 1 строка, n количество столбцов (которое задает пользователь)
ребят вообщем вопрос такой как сделать так что бы в excel'е значение которое были внесены в стринг грид писали в строках а не в столбцах вот код который сохраняет в столбцы Код:
function SaveAsExcelFile(stringGrid: TstringGrid; FileName: string): Boolean; const xlWBATWorksheet = -4167; var Row, Col: Integer; GridPrevFile: string; XLApp, Sheet: OLEVariant; begin Result := False; XLApp := CreateOleObject('Excel.Application'); try XLApp.Visible := true; XLApp.Workbooks.Add(xlWBatWorkSheet); Sheet := XLApp.Workbooks[1].WorkSheets[1]; Sheet.Name := 'My Sheet Name'; for col := 0 to stringGrid.ColCount - 1 do for row := 0 to stringGrid.RowCount - 1 do Sheet.Cells[row + 1, col + 1] := stringGrid.Cells[col, row]; try XLApp.Workbooks[1].SaveAs(FileName); Result := True; except // Error ? end; finally if not VarIsEmpty(XLApp) then begin XLApp.DisplayAlerts := False; XLApp.Quit; XLAPP := Unassigned; Sheet := Unassigned; end; end; end; |
#2
|
||||
|
||||
![]() Так попробуйте:
Код:
function SaveAsExcelFile(stringGrid: TstringGrid; FileName: string): Boolean; const xlWBATWorksheet = -4167; var Row, Col: Integer; GridPrevFile: string; XLApp, Sheet: OLEVariant; begin Result := False; XLApp := CreateOleObject('Excel.Application'); try XLApp.Visible := true; XLApp.Workbooks.Add(xlWBatWorkSheet); Sheet := XLApp.Workbooks[1].WorkSheets[1]; Sheet.Name := 'My Sheet Name'; for col := 0 to stringGrid.ColCount - 1 do Sheet.Cells[col + 1, 0] := stringGrid.Cells[col, 0]; try XLApp.Workbooks[1].SaveAs(FileName); Result := True; except // Error ? end; finally if not VarIsEmpty(XLApp) then begin XLApp.DisplayAlerts := False; XLApp.Quit; XLAPP := Unassigned; Sheet := Unassigned; end; end; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
![]() запускается
ну экспорт не делает может что то с батаном?? Код:
procedure TForm2.RzBitBtn2Click(Sender: TObject); begin if SaveAsExcelFile(stringGrid1, 'c:\MyExcelFile.xlsx') then ShowMessage('stringGrid saved!'); end; |
#4
|
|||
|
|||
![]() ну что не кто не поможет?
|
#5
|
||||
|
||||
![]() Цитата:
Ексель запускается? Вывод хоть чего-либо происходит? Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
|||
|
|||
![]() вообщем прикрепил программу, и excel файл как должно выглядеть
а как получается на деле можно увидеть запустив программу |
#7
|
|||
|
|||
![]() ребят подскажите пож, а то 25 числа сдавать надо
![]() |
#8
|
|||
|
|||
![]() ребят
подскажите что из эой проги может подойти в моем случае? |