【问题标题】:How to disable the "grid line" option in Excel report?如何禁用 Excel 报表中的“网格线”选项?
【发布时间】:2017-05-17 18:35:24
【问题描述】:

我有一个在 excel 中输出的碧玉报告,我想在 excel 中禁用网格线”选项以使背景全为白色。

如何在 jasper 报告中做到这一点?

编辑:以下示例对我有用!

您直接在 jrxml 中设置此属性

net.sf.jasperreports.export.xls.show.gridlines=false,默认值为true

jrxml 示例

<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="reputation" printOrder="Horizontal" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isSummaryNewPage="true" uuid="a88bd694-4f90-41fc-84d0-002b90b2d73e">
     <property name="net.sf.jasperreports.export.xls.show.gridlines" value="false"/>
     ....
</jasperReport>

或者如果你是从 java 导出设置SimpleXlsReportConfiguration.setShowGridLines(false)

java 示例

JRXlsExporter exporterXls = new JRXlsExporter();
exporterXls.setExporterInput(new SimpleExporterInput(jasperPrint));
exporterXls.setExporterOutput(new SimpleOutputStreamExporterOutput(new File("excelTest.xls")));
SimpleXlsReportConfiguration configXls = new SimpleXlsReportConfiguration();
configXls.setShowGridLines(false);
//set your additional settings
exporterXls.setConfiguration(configXls);
exporterXls.exportReport();

注意: 代码显示 xls(自标记 xls)示例但相同 属性可用于SimpleXlsxReportConfiguration (xlsx)

【问题讨论】:

    标签: java jasper-reports export-to-excel xls


    【解决方案1】:

    您直接在 jrxml 中设置此属性

    net.sf.jasperreports.export.xls.show.gridlines=false,默认值为true

    jrxml 示例

    <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="reputation" printOrder="Horizontal" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isSummaryNewPage="true" uuid="a88bd694-4f90-41fc-84d0-002b90b2d73e">
         <property name="net.sf.jasperreports.export.xls.show.gridlines" value="false"/>
         ....
    </jasperReport>
    

    或者如果你是从 java 导出设置SimpleXlsReportConfiguration.setShowGridLines(false)

    java 示例

    JRXlsExporter exporterXls = new JRXlsExporter();
    exporterXls.setExporterInput(new SimpleExporterInput(jasperPrint));
    exporterXls.setExporterOutput(new SimpleOutputStreamExporterOutput(new File("excelTest.xls")));
    SimpleXlsReportConfiguration configXls = new SimpleXlsReportConfiguration();
    configXls.setShowGridLines(false);
    //set your additional settings
    exporterXls.setConfiguration(configXls);
    exporterXls.exportReport();
    

    注意: 代码显示 xls(自标记 xls)示例但相同 属性可用于SimpleXlsxReportConfiguration (xlsx)

    【讨论】:

    • 谢谢,这正是我要找的
    • 如果您能帮我解决另一个问题:我有一份报告需要在每页表格的最后一行打印一张图片。如何创建我的print when expression
    • @sergioBertolazo 嗯,您可能不知道这是表格的最后一行,在为时已晚之前,请尝试重新考虑报告,例如使用 groupFooter 带(页面上的组)并将您的图像放入或者在 pageFooter 带中使用负坐标。
    • 感谢您的帮助,我可以使用资源“resetType=page”解决这个问题
    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多