Страница 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 секунду:
Добавлено спустя 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
Всё собралось без ошибок.