Новый компонент - TRxDBGridExportSpreadSheet
Модераторы: alexs, Модераторы
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Новый компонент - TRxDBGridExportSpreadSheet
Реализовал новый компонент - TRxDBGridExportSpreadSheet.
Пример по работе с ним в папке Demos/RxDBGrid_ExportSpreadsheet.
Преданазначен для экспорта текущего содержимого RxDBGrid, к которому он подключен, в электронную таблицу.
Для экспорта использую пакет fpspreadsheet из LazarusCCR.
Поддерживаются форматы ODS, XLS, XLSX.
Не работает на данный момент правильно слитие заголовков, отображение итоговой строки. Также из опций работает только ressExportTitle.
В планах - реализация окна параметров экспорта, полноценные формулы в итоговой строке.
Также при подключении комопонента экспорта к гриду, он регистрирует себя в контекстном меню инструментов грида.
Как всегда - замечания и пожелания приветсвуются.
Попутно начал реализацию абстрактного класса инструментов.
Пример по работе с ним в папке Demos/RxDBGrid_ExportSpreadsheet.
Преданазначен для экспорта текущего содержимого RxDBGrid, к которому он подключен, в электронную таблицу.
Для экспорта использую пакет fpspreadsheet из LazarusCCR.
Поддерживаются форматы ODS, XLS, XLSX.
Не работает на данный момент правильно слитие заголовков, отображение итоговой строки. Также из опций работает только ressExportTitle.
В планах - реализация окна параметров экспорта, полноценные формулы в итоговой строке.
Также при подключении комопонента экспорта к гриду, он регистрирует себя в контекстном меню инструментов грида.
Как всегда - замечания и пожелания приветсвуются.
Попутно начал реализацию абстрактного класса инструментов.
Я давно использую TRxDBGrid и сказать хочу - хорошая работа. Это не только по поводу TRxDBGridExportSpreadSheet, а вообще в целом.
- Little_Roo
- энтузиаст
- Сообщения: 639
- Зарегистрирован: 27.02.2009 18:56:36
- Откуда: Санкт-Петербург
alexs писал(а):Добавил окно параметров экспорта - включается через свойство ShowSetupForm
Окно руссифицируется ?
- Little_Roo
- энтузиаст
- Сообщения: 639
- Зарегистрирован: 27.02.2009 18:56:36
- Откуда: Санкт-Петербург
alexs писал(а):Русские ресурсы в rxdconst.ru.po - просто подключить его.
Жарко
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Код: Выделить всё
uses Translations;
procedure TranslateLCL;
var
UserLang, lngFolder, poFileName:string;
begin
lngFolder:=ExtractFileDir(ParamStr(0))+DirectorySeparator + 'languages'+DirectorySeparator;
UserLang:='ru';
poFileName:= lngFolder + Format('lclstrconsts.%s.po', [UserLang]);
if FileExists(poFileName) then
Translations.TranslateUnitResourceStrings('LCLStrConsts', poFileName);
poFileName:= lngFolder + Format('lr_const.%s.po', [UserLang]);
if FileExists(poFileName) then
Translations.TranslateUnitResourceStrings('LR_Const', poFileName);
poFileName:= lngFolder +DirectorySeparator + Format('rxconst.%s.po', [UserLang]);
if FileExists(poFileName) then
Translations.TranslateUnitResourceStrings('rxconst', poFileName);
poFileName:= lngFolder +DirectorySeparator + Format('rxdconst.%s.po', [UserLang]);
if FileExists(poFileName) then
Translations.TranslateUnitResourceStrings('rxdconst', poFileName);
end;
- Little_Roo
- энтузиаст
- Сообщения: 639
- Зарегистрирован: 27.02.2009 18:56:36
- Откуда: Санкт-Петербург
А ширину выводимых колонок можно как-то привязать к ширине их в гриде?
- Little_Roo
- энтузиаст
- Сообщения: 639
- Зарегистрирован: 27.02.2009 18:56:36
- Откуда: Санкт-Петербург
alexs писал(а):Она привязана.
Не-а...Все колонки одинаковой ширины (вроде по первой колонке)
При установке компонента ошибки
Компиляция пакета rxdbgrid_export_spreadsheet 0.9.0.2: Код завершения 256, ошибок: 3
rxdbgridexportspreadsheet.pas(97,36) Error: Identifier not found "TsHorAlignment"
rxdbgridexportspreadsheet.pas(97,51) Error: Error in type definition
rxdbgridexportspreadsheet.pas(97,80) Fatal: Syntax error, "," expected but ";" found
все транковое
Компиляция пакета rxdbgrid_export_spreadsheet 0.9.0.2: Код завершения 256, ошибок: 3
rxdbgridexportspreadsheet.pas(97,36) Error: Identifier not found "TsHorAlignment"
rxdbgridexportspreadsheet.pas(97,51) Error: Error in type definition
rxdbgridexportspreadsheet.pas(97,80) Fatal: Syntax error, "," expected but ";" found
все транковое
