ExpressQuantumGrid Экспорт в Excel полей FMTBCD без символа валюты и формата ", 0,00" - PullRequest
0 голосов
/ 12 января 2011

Согласно этой записи базы знаний DevExpress для ExpressQuantumGrid, Экспорт в Excel из cxGrid форматирует FMTBCD-поля с символом валюты необходимо использовать вычисляемые поля типа TFloatField для экспорта полей FMTBCD безсимвол валюты в Excel.Пример кода в Базе знаний работает должным образом.

Однако мне также необходимо добавить точность двух десятичных цифр в экспортированном файле для вычисляемого поля.

  • Я пытался использовать Properties = CalcEdit с DisplayFormat = ", 0,00", но при экспорте не используется DisplayFormat столбца сетки

  • Я попытался установить DisplayFormat вычисляемого поля, но экспорт не использует DisplayFormat поля данных

Используя версию 6.54.(Я также открою дело поддержки).

Ответы [ 2 ]

1 голос
/ 12 января 2011

У меня была похожая проблема, когда я хотел экспортировать денежные значения без символа валюты.В конце концов, единственный способ сделать это - изменить исходный код.

Я взял копию cxGridExportLink.pas и поместил ее в директорию проекта.Затем изменили строку 767 (на данный момент я использую их номер подписки 53. Не знаю, какая это версия), но это следующая строка:

if (IsCurrencyItem(AItem)...
  ... then
  VarCast(Result, AValue, varCurrency);   // <--- This line

Я изменил varCurrency на varDouble и перестроил свою программу.Вам также понадобится копия cxVer.inc в том же каталоге.

Это вполне может повлиять на ваши требования к 2 десятичным цифрам, но это единственный способ, который я нашел, и пока он хорошо работает для нас.

0 голосов
/ 12 января 2011

Проблема в базе знаний (с 2006 г.):

Экспорт - Excel - экспорт числовых данных в виде чисел в том же формате, что и в сетке

Возможно, это будет исправлено в будущем.

...