2011-01-12 21 views
0

ExpressQuantumGridのDevExpressナレッジベースのエントリによれば、Excel-Exports from a cxGrid formats FMTBCD-Fields with a currency-Symbolの計算されたフィールドTFloatFieldを使用して通貨記号をExcelにエクスポートする必要があります。ナレッジベースのサンプルコードは、期待どおりに機能します。ExpressQuantumGrid通貨記号と書式のないFMTBCDフィールドのExcelエクスポート "

しかし、計算されたフィールドのエクスポートファイルに2桁の精度を追加する必要もあります。

  • 私は「0.00" =をdisplayFormatにプロパティ= CalcEditを使用しようとしたが、輸出は、私は計算フィールドのをdisplayFormatを設定しようとしたグリッド列

  • のdisplayFormatには使用しませんが、エクスポートはデータフィールドのDisplayFormatを使用しません。

バージョン6.54を使用しています。 (私もサポートケースを開く)。

+0

vtFloatとしてタイプを持つcxSpinEditとしてプロパティを設定しようとしましたか? – ComputerSaysNo

+0

はい、cxSpinEditは違いはありませんでした – mjn

答えて

1

通貨記号を使わずに金額をエクスポートしたいと思っても同様の問題がありました。私がそれをやり遂げる唯一の方法は、最終的にソースコードを修正することでした。

私はcxGridExportLink.pasのコピーをとり、それをプロジェクト固有のディレクトリに入れました。その後、ライン767を変更する(私は現時点では自分のサブスクリプション番号53を使用していていることどのバージョンわからない。)が、それは次の行です:私はvarDoubleにvarCurrencyを変更し、私のプログラムを再構築

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

。また、同じディレクトリにcxVer.incのコピーが必要です。

これは10進数の2桁の要件に影響する可能性がありますが、これが私が見つけた唯一の方法であり、これまでのところうまくいきます。

関連する問題