Проблема выгрузки из ExpressQuantumGrid 3.2.2 в EXCEL

neobi1

Member
Joined
Jul 6, 2014
Messages
51
Reaction score
3
Может кто поборол выгрузку в Unicode в ExpressQuantumGrid 3.2.2 именно в EXCEL. Возникла проблем, никак не могу решить или кто подскажет как можно портировать экспорт из ExpressQuantumGrid 6 или другой какой нибудь версии.

Буду благодарен за любую помощь.
 

Amonrakam

Member
Joined
May 10, 2015
Messages
6
Reaction score
0
Сам пользуюсь этим, посмотри, может поможет:
You need to log in to view the content.
 

neobi1

Member
Joined
Jul 6, 2014
Messages
51
Reaction score
3
Код стандартный dxDBGrid1.SaveToXLS(aFileName); и если в гриде есть допустим китайские символы то вот они знаками вопроса.
 

IgorIs

New member
Joined
Aug 21, 2015
Messages
3
Reaction score
0
если нужна поддержка xlsx
SaveToXLSX(cxGrid1)
 

neobi1

Member
Joined
Jul 6, 2014
Messages
51
Reaction score
3
если нужна поддержка xlsx
SaveToXLSX(cxGrid1)

в ExpressQuantumGrid 3.2.2 нет изначально поддержки XLSX у него есть только XLS без поддержки UNICODE
 

SeaMan75

Member
Joined
May 24, 2010
Messages
10
Reaction score
1
А грид-то здесь причем? Мне почему-то кажется, что грид данные не хранит. Он их отображает. Значит не у грида надо дергать данные, а из хранилища. У гугла по запросу "быстрый экспорт в Excel" можно найти замечательную бесплатную библиотеку, которая умеет в абсолютно любой формат экселя закинуть любые данные, минуя всякие там OLE и прочее...
 

lostnetz

New member
Joined
Nov 17, 2004
Messages
4
Reaction score
0
Проще выгрузить DataSet с помощью QExport4XLS из EMS Advanced Data Export
 

Ruslan82

Premium
Joined
Feb 5, 2011
Messages
32
Reaction score
6
работаю с импортом и экспортом в эксель каждый день на протяжении 5ти лет. все компоненты, которые пробовал, в той или иной степени работают с глюками, то формат обрезают, то нули в строке спереди, то еще что. ничего лучше и быстрее чем сделать vararray и засунуть его в range нету
 

Ubuntu

Member
Joined
Feb 1, 2012
Messages
8
Reaction score
0
"его в range нету " - это в какой такой "Range"?
 

Kovryga

Premium
Joined
Aug 10, 2020
Messages
217
Reaction score
40
Диапазон ячеек:
Sheet.Range['A1:A10'].Value:=str;
Но можно использовать и для одной ячейки:
Sheet.Range['A1'].Value:=str;
 

matthew89

Member
Joined
Sep 18, 2013
Messages
10
Reaction score
9
А не проще обновить ExpressQuantumGrid и юзать без костылей стандартный экспорт из грида. Единственное, мне не нравится, что он медленно работает на больших объемах. В таких случаях юзаю небольшую либу XLSReadWriteII5 и тащу датасет в эксельку и экспорт более 100к строк проходит за секунды
 

white_nigger

Member
Joined
May 2, 2010
Messages
5
Reaction score
1
В новом экспорте для ExpressQuantumGrid поддерживается помимо юникода:
Data grouping - with the capability to collapse/expand groups within a worksheet;
Totals and group summaries - with the capability to modify/change formulas;
Excel-style format rules;
Fixed columns.
 

fsasha

Banned
BANNED
Joined
Jan 12, 2016
Messages
17
Reaction score
2
Location
Минск
В последнем DevExpress (вер. DevExpress VCL 15.2.2) тоже не все так хорошо с экспортом. При выгрузке многоуровневого отчета в xlsx (процедура ExportGridToXLSX) ширина столбцов не выравниватеся автоматически по заголовкам в подуровнях.
 

neobi1

Member
Joined
Jul 6, 2014
Messages
51
Reaction score
3
В последнем DevExpress (вер. DevExpress VCL 15.2.2) тоже не все так хорошо с экспортом. При выгрузке многоуровневого отчета в xlsx (процедура ExportGridToXLSX) ширина столбцов не выравниватеся автоматически по заголовкам в подуровнях.

Очень странно советую скачать другой архив DevExpress и переустановить если не поможет то установить вручную. У меня всё нормально работает и автоматически выравнивается. Свой скинуть не могу так как в моём очень много внесёных изменений.
 

fsasha

Banned
BANNED
Joined
Jan 12, 2016
Messages
17
Reaction score
2
Location
Минск
Да, переписал через TSpreadSheet. Работает в принципе нормально. Хотя раньше пользовался экспортом через OLE, сейчас пришлось здорово извращаться чтобы переписать макрос, который динамически внедрялся в Excel и использовал рекурсию. От OLE пришлось отказаться поскольку новые версии офиса начинают мудрить с секьюрити и перестает работать то, что работало годами.
 
Top