CSV форматирование в Jasper Reports - PullRequest
0 голосов
/ 16 ноября 2011

Я экспортирую созданный отчет в файл CSV. Экспорт идет нормально, но форматирование выключено, и переменная, отображаемая в текстовом поле, вообще не отображается.

Форматирование не выравнивает столбцы должным образом и изменяет их размер, так что значения не отображаются, пока вы не развернете столбец. Кроме того, текстовое поле, отображающее мою переменную $ V {reportTotal}, установлено как BigDecimal и отформатировано для валюты. В этом текстовом поле ничего не отображается.

Все выглядит отлично, когда я выбираю вывод PDF. Что я могу сделать, чтобы исправить эти проблемы форматирования для вывода CSV?

1 Ответ

2 голосов
/ 17 ноября 2011

Вы можете попробовать этот образец:

<jasperReport ...>
        ...
    <field name="ORDERS_ORDERID" class="java.lang.Integer"/>
    <field name="ORDERS_CUSTOMERID" class="java.lang.String"/>
    <field name="ORDERS_FREIGHT" class="java.math.BigDecimal"/>
        ...
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement x="0" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_FREIGHT}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="100" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_ORDERID}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="200" y="0" width="100" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{ORDERS_CUSTOMERID}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>

Результат:

32.38,10248, VINET
11.61,10249, TOMSP
65.83,10250, HANAR
41.34,10251, VICTE
51.3,10252, SUPRD
55.09,10260, OTTIK
3.05,10261, QUEDE
48.29,10262, RATTC

Я думаю, вам следует проверить файл результата csv в основном текстовом редакторе (например, Notepad ++ или Notepad в Windows).

...