Export в Excel из StringGrid
Модератор: Модераторы
Export в Excel из StringGrid
Кто-нибудь сталкивался с такой задачей в Lazarus?
Сталкивались 
Самый простой способ, который я использую это создание документа HTML с необходимой таблицей и сохранение его в формате .xls....
Самый простой способ, который я использую это создание документа HTML с необходимой таблицей и сохранение его в формате .xls....
Mr.Smart писал(а):сохранение его в формате .xls
только не "в формате", а "с расширением имени файла"
Вот еще можно попробовать http://lazarus-ccr.svn.sourceforge.net/viewvc/lazarus-ccr/components/fpspreadsheet.tar.gz?view=tar
- GAMER
- энтузиаст
- Сообщения: 627
- Зарегистрирован: 06.08.2008 13:41:07
- Откуда: Ужгород-Днепр, Украина
- Контактная информация:
Mr.Smart писал(а):Сталкивались
Самый простой способ, который я использую это создание документа HTML с необходимой таблицей и сохранение его в формате .xls....
+1. Только Ексель 2007 постоянно выдает предупреждение, мол формат файла ему не сильно нравится, но открывает
v-t-l писал(а):Mr.Smart писал(а):сохранение его в формате .xls
только не "в формате", а "с расширением имени файла"![]()
Вот еще можно попробовать http://lazarus-ccr.svn.sourceforge.net/viewvc/lazarus-ccr/components/fpspreadsheet.tar.gz?view=tar
Получилось:
var
rWorkBook : TsWorkbook;
rWorkSheet : TsWorksheet;
WorkDir: string;
i,j: Integer;
begin
WorkDir := ExtractFilePath(ParamStr(0));
rWorkBook := TsWorkbook.Create;
rWorkSheet := rWorkBook.AddWorksheet('Report');
try
with sGrid do
for i := 0 to ColCount - 1 do
for j := 0 to RowCount - 1 do
begin
if j = 0 then
rWorksheet.WriteUTF8Text(j, i, Columns.Items[i].Title.Caption)
else
begin
rWorksheet.WriteUTF8Text(j, i, Cells[i, j]);
end;
end;
rWorkbook.WriteToFile(WorkDir + 'report.xls', sfExcel8, True);
finally
rWorkbook.Free;
end;
Хотелось бы выводить еще цвет ячеек и размер стринггрида.
fpspreadsheet-visual
При установке написано:
/home/weirdie/Загрузки/fpspreadsheet/fpspreadsheetgrid.pas(164,15) Error: Identifier not found "SetCells"
и еще 3 таких же в других строках, а также по поводу GetCells
Как победить ошибку, если оно всё есть?
При установке написано:
/home/weirdie/Загрузки/fpspreadsheet/fpspreadsheetgrid.pas(164,15) Error: Identifier not found "SetCells"
и еще 3 таких же в других строках, а также по поводу GetCells
Как победить ошибку, если оно всё есть?
Возможно проблема в расхождении версий LCL (Lazarus).
v-t-l писал(а):Возможно проблема в расхождении версий LCL (Lazarus).
Скорее всего... Проблема исчезла после сноса Лазаря и установки свежего из репозитория. После этого всё установилось и пересобралось без проблем. Спасибо.
