gpt4 book ai didi

java - 编译 sales.jrxml 文件后,它创建 null.jasper 而不是 sales.jasper

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:13 27 4
gpt4 key购买 nike

我正在使用以下代码打印报告:

    JasperPrint jasperPrint = null;

try {
JasperCompileManager.compileReportToFile("C:\\Nevro\\reports\\salesDetails.jrxml");
jasperPrint = JasperFillManager.fillReport("C:\\Nevro\\reports\\salesDetails.jasper", new HashMap(),
new JRTableModelDataSource(itemTable.getModel()));
JasperViewer jasperViewer = new JasperViewer(jasperPrint);
jasperViewer.setVisible(true);
} catch (JRException ex) {
Logger.getLogger(Invoice.class.getName()).log(Level.SEVERE, null, ex);
}

在位置 C:\Nevro\reports\ 我创建了 salesDetails.jrxml。然后在 Java 代码中我读取文件并编译它。我希望将编译文件创建为 salesDetails.jasper 但它只创建 null.jasper

谁能给我一个理由和解决方案来解决这个问题?

最佳答案

文件名由 Jasper 库中的这行代码生成:

File destFile = new File(sourceFile.getParent(), jasperDesign.getName() + ".jasper");

它采用jrxml 文件的路径,并根据您的报告名称(在 XML 中配置)生成输出文件。在您的情况下,报告没有名称,因此您得到 null.jasper

关于java - 编译 sales.jrxml 文件后,它创建 null.jasper 而不是 sales.jasper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com