2016-05-02 13 views
0

クライアントがレポートに特定のCSV形式を要求しました。 CSVにエクスポートすると、空白のセルがグループヘッダーに追加されます。Crystal Report空白セルを追加して数値に引用符を追加できないCSVエクスポート

ドル値のコンマも区切り文字とみなされているので、引用符を追加する方法を理解する必要があります。私はToTextを試しましたが、式のチェックは、残りのテキストが数式の一部ではないことを示し続けます。ここ

enter image description here

if{bnkacrpt.trans_type}<>"OB" 
    then if {bnkacrpt.amount} > 0 
     then {bnkacrpt.amount} 
      else if {bnkacrpt.amount} < 0 
      then ({bnkacrpt.amount} * -1) 
    else 0  
else 0 

レイアウト(これはレポートの唯一の活性成分である)である。 enter image description here

エクスポートオプション:

私は多くの異なったエクスポートオプションのバリエーションが、午前を試してみました

enter image description here

enter image description here

結果:彼らが望むもの

enter image description here

持っていない運。どんな助けでも大歓迎です!

答えて

0

申し訳ありませんが、これは完全な答えではありません、私はできればコメントします。

変換するテキストの周りに括弧が必要です。 これを試して、少なくとも数式が機能するようにしてください。

if {bnkacrpt.trans_type} <> "OB" 
    then if {bnkacrpt.amount} > 0 
    then ToText({bnkacrpt.amount}) 
    else if {bnkacrpt.amount} < 0 
    then ToText({bnkacrpt.amount} * -1) 
    else ToText(0) 
else ToText(0) 
+0

ありがとうございます。次の行で 'else if'の 'if'を強調表示します。それは大丈夫です、私はそれを翼にして、私がどうやって行くのか見ていきます。再度、感謝します :) – Chris

0

OK。だから私は基本的にそれから生活の日光をハックしなければならなかったとちょうどを作ってください。

式(Iはに類似のものをした説明列の別の式がある):私のオリジナルのポストに示すように、レイアウトの

stringVar amount := totext({bnkacrpt.amount}); 
stringVar lessamount := totext({bnkacrpt.amount} * -1); 

if{bnkacrpt.trans_type}<>"OB" 
    then if amount > totext(0) 
     then '"'+amount+'",' 
      else if amount < totext(0) 
      then '"'+lessamount+'",' 
    else totext(0)+','  
else totext(0)+','; 

、Iは、間に空白フィールドに単一のカンマを追加しました説明行のデータフィールド。

エクスポートオプション:

enter image description here

結果:

enter image description here

私はちょうど上に空白行を取り除くためにどのように把握して、空の行を追加する必要があります結果の間に

So.閉じる。 私はこのクライアントも非常に嫌いです。

EDIT

は最後に右のそれを持って!まあ、とにかく私の視点から。 詳細結果の間に空白行を追加するには、headers行の下に "ChrW(13)"という式を追加して、両方の行の最後に配置します。

enter image description here

/**************************************** */

enter image description here

結果のCSVファイルの先頭に最も厄介な空白行を削除するには、私は、「抑制」「隠す」セクションエキスパートを使用して、上記抑制し、チェックされたすべてのヘッダーを通り抜けました空白部分を非表示にします。どちらが犯人か分かりませんでしたが、それはすべてであったかもしれませんが動作しますので気にしません:)

関連する問題