如何在Jaspersoft Server中使用csv作为数据源?

问题描述 投票:0回答:2

我被要求使用 Jaspersoft studio 来生成报告模板来开发报告,然后使用 jaspersoft 服务器让用户使用 CSV 文件中的数据而不是数据库来按需生成报告。

我已经能够使用 studio 在本地生成报告,将报告上传到服务器,但我无法从那里生成报告。

我一直在四处寻找,提出的每个解决方案都是将数据注入数据库,然后使用它生成报告。但在 jaspersoft 社区的其他帖子中,据说 CSV 支持将在 2014 年初添加,所以我猜它已经存在了。

所以,我认为可以解决这个问题的是:

1)将CSV文件添加到服务器,但如何链接报告(.jrxml)和dataAdapter(.xml)?

现在,我已将其上传到/contentFiles/xls/energy.csv,但如果我将其放在数据适配器上,jaspersoft 找不到它:

我假设因为服务器没有IP,所以它可能认为这是一个本地文件。如果我使用服务器的IP,在我的例子中,http://...***:8080/jasperserver/(*出于安全原因)并在/contentfiles/xls/energy之后添加.csv 它仍然可以找到它。那么,如何将适配器链接到服务器上的csv文件呢?

另外,由于这个 csv 文件会不时生成:

2)jaspersoft 服务器上有一个文件夹可以放置或生成要更新的 csv 文件吗?

csv jasper-reports jasperserver jaspersoft-studio
2个回答
6
投票

为了在 JasperReports Server 中正确部署基于文件的

dataAdapter
,需要执行几个步骤。以下步骤是使用 Jaspersoft Studio 6.4.0JasperReports Server Pro 6.4.0 执行的。

  1. 假设您的工作区中有 CSV 文件

(我正在使用 csvdatasource 示例中的 CsvDataSouce.txt

首先从存储库资源管理器视图中指向您的文件并设置列名称来创建数据适配器。

  1. 然后,右键单击新创建的适配器并选择“导出到文件”选项,将其导出到文件 (我将其与 CSV 文件一起保存)

  2. 此时,您甚至可以从
  3. Repository Explorer

    视图中删除适配器并仅保留保存的文件以避免任何错误。然后,您可以通过选择工作区数据适配器来创建报告并继续您的报告设计。

  4. 在此阶段将报告发布到服务器不会推送 dataAdapter 文件。您需要从属性面板指定报表的
  5. Default Data Adapter

    属性

  6. 选择您的工作区适配器

您现在可以将报告发布到您的服务器,向导将自动发现要发布的其他资源
  1. 确保在最后一个对话框中选择
不使用任何数据源

选项

    您的报告现在已链接到具有这组属性的服务器中的报告:
  1. <property name="ireport.jasperserver.url" value="http://localhost:8080/jasperserver/"/> <property name="ireport.jasperserver.user" value="jasperadmin"/> <property name="ireport.jasperserver.report.resource" value="/public/CsvReport_files/main_jrxml"/> <property name="ireport.jasperserver.reportUnit" value="/public/CsvReport"/>

    
    
    
  2. 您可以继续处理它,Jaspersoft Studio 将提示您在每次保存时重新发布。

您的 CSV 文件现在是 JasperReports Server 存储库资源,您可以随时通过 Studio 或 Server 的 UI 更新该资源。如果您不希望它驻留在 JasperReports 服务器端,您可以在创建/编辑 dataAdapter 文件时简单地使用指向您的文件的外部 URL。

0
投票

    我的机器中有一个文件存储,位于标准文件夹中,例如 c:\Administrator\Desktop
  1. 我想使用桌面上本地化的相同文件,因为我将更新这个文件
  2. 如果我向数据源提供位于桌面上的文件的位置,它可以在 jasper studio 中运行,但是当我部署它时,jasper studio 找不到该文件 - 我该如何解决?
© www.soinside.com 2019 - 2024. All rights reserved.