如何在单行excel单元格中长文本?

时间:2016-02-04 11:52:29

标签: jasper-reports export-to-excel

我使用jasper报告生成Excel工作表。一个单元格可以包含长文本,我发现它是剪切文本以适合单元格宽度。

参数pip install git+https://github.com/flier/pyv8.git 可以部分解决问题,但我不想更改单元格尺寸,我希望单行单元格中包含长文本。

有可能吗?我相信我已经尝试了所有选项

2 个答案:

答案 0 :(得分:2)

您正在寻找这些房产:

net.sf.jasperreports.export.xls.auto.fit.row。和net.sf.jasperreports.export.xls.wrap.text

这样你可以在textField上留下isStrechWithOverflow="true"(对于其他导出)。

<property name="net.sf.jasperreports.export.xls.auto.fit.row" value="false"/>以避免该行符合。

示例:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="SimpleTest" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isIgnorePagination="true" uuid="e4188d8a-c7f9-4f7d-8f0f-ada07b89d42f">
    <property name="net.sf.jasperreports.export.xls.auto.fit.row" value="false"/>
    <property name="net.sf.jasperreports.export.xls.wrap.text" value="false"/>
 ... here goes the rest of your report

</jasperReport>

注意:示例中jasperReport标记的设置是任意的

答案 1 :(得分:0)

添加此属性 jrxml中的net.sf.jasperreports.print.keep.full.text = true。默认情况下,此值设置为false。

请参阅this以查看更多信息