1

jasper レポートを CSV ファイルにエクスポートするたびに、テキスト フィールドに改行文字が含まれていると、CSV 内のレコードが 1 行ではなく 2 行で表示されます。テキストフィールドに存在する改行文字を無視する、ジャスパーレポート内でできる設定はありますか? iReport を使用してジャスパー レポートを設計します。どんな種類の助けも大歓迎です。ありがとう

4

1 に答える 1

0

それは私には区切り文字の質問のようには聞こえません。ソースデータのどこかに新しい行があります。JasperReportsはレポート内のデータをエクスポートするため、この新しい改行文字が使用されます。

これは、「abcdefg」というソースデータを持つことに似ており、文字「d」が本当に嫌いであるため、生成されたCSVに表示されたくないと言います。確かに...改行はいくつかの点で特別です...しかしそれはまだ単なるキャラクターです。

CSVエクスポーターを変更して、キャリッジリターンを削除する(または'd'を削除する)ことができます。または、クエリを変更してそれらを取り除くこともできます。ソースがSQLの場合、これは簡単です。または、テキストフィールド式を変更してそれらを取り除くこともできます。たとえば、Apache Commons Lang StingUtilsを使用して、改行文字を削除または置換します。

于 2012-04-26T23:35:36.320 に答える