Страница 1 из 1
Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
23.07.2014 15:47:30
alexs
Реализовал новый компонент - TRxDBGridExportSpreadSheet.
Пример по работе с ним в папке Demos/RxDBGrid_ExportSpreadsheet.
Преданазначен для экспорта текущего содержимого RxDBGrid, к которому он подключен, в электронную таблицу.
Для экспорта использую пакет fpspreadsheet из LazarusCCR.
Поддерживаются форматы ODS, XLS, XLSX.
Не работает на данный момент правильно слитие заголовков, отображение итоговой строки. Также из опций работает только ressExportTitle.
В планах - реализация окна параметров экспорта, полноценные формулы в итоговой строке.
Также при подключении комопонента экспорта к гриду, он регистрирует себя в контекстном меню инструментов грида.
Как всегда - замечания и пожелания приветсвуются.
Попутно начал реализацию абстрактного класса инструментов.
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
24.07.2014 15:30:33
hovadur
Я давно использую TRxDBGrid и сказать хочу - хорошая работа. Это не только по поводу TRxDBGridExportSpreadSheet, а вообще в целом.
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
24.07.2014 17:56:46
alexs
Спасибо.
Я и сам его использую...
Добавлено спустя 21 час 56 минут 21 секунду:Добавил окно параметров экспорта - включается через свойство ShowSetupForm
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
05.08.2014 14:46:23
Little_Roo
alexs писал(а):Добавил окно параметров экспорта - включается через свойство ShowSetupForm
Окно руссифицируется ?
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
05.08.2014 16:51:15
alexs
Русские ресурсы в rxdconst.ru.po - просто подключить его.
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
05.08.2014 19:20:58
Little_Roo
alexs писал(а):Русские ресурсы в rxdconst.ru.po - просто подключить его.
Жарко
Туплю
КАК ???
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
05.08.2014 20:56:04
alexs
- Код: Выделить всё
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;
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
06.08.2014 18:08:06
Little_Roo
А ширину выводимых колонок можно как-то привязать к ширине их в гриде?
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
06.08.2014 21:41:09
alexs
Она привязана.
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
07.08.2014 00:40:25
Little_Roo
alexs писал(а):Она привязана.
Не-а...Все колонки одинаковой ширины (вроде по первой колонке)
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
08.08.2014 09:44:31
alexs
Там минимальная ширина 20 символов
Поэтому такое поведение
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
04.10.2014 08:38:40
Xenar
При установке компонента ошибки
Компиляция пакета 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
все транковое
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
04.10.2014 12:24:23
alexs
Проверю. Могли что либо сломать.
Re: Новый компонент - TRxDBGridExportSpreadSheet
Добавлено:
06.10.2014 08:07:12
alexs
Lazarus 1.3 r46440M FPC 2.7.1 x86_64-linux-gtk 2
fpspreadsheet - rev. 3630
rxfpc - rev. 3622
Всё собралось без ошибок.