当前位置: 首页 > 知识库问答 >
问题:

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

桑坚
2023-03-14

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

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

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

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

1) 将CSV文件添加到服务器,但如何链接报表(.jrxml)和数据适配器(.xml)?

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

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

此外,由于会不时生成此csv文件:

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

共有1个答案

单于骁
2023-03-14

要在JasperReports Server中正确部署基于文件的dataAdapter,需要执行几个步骤。以下步骤是使用Jaspersoft Studio 6.4.0和JasperReports Server Pro 6.4.0执行的。

    < li >假设您的工作区中有您的CSV文件

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

确保在最后一个对话框中选择了“不使用任何数据源”选项

您的报表现在已链接到具有以下属性集的服务器中的报表:

<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"/>

您可以继续使用它,Jaspersoft Studio将提示您在每次保存时重新发布。

 类似资料:
  • 我有一个百万记录的DynamoDB表。我正在使用数据管道将DynamoDb表导出到S3。但是数据管道以DynamoDB JSON格式将表导出为一组原始json文件。数据管道运行一小时后,由于超时异常,EMR失败。 有没有办法将DynamoDB表导出为CSV并增加数据管道中的EMR超时配置?

  • 我有一个“custom_fields”表,存储用户创建的字段。我需要使用该表中的“field_slug”值以另一种形式形成属性。默认情况下,公共属性不存在,因此当试图在输入字段中输入数据时,会引发错误(“属性[$field_name]未在组件上找到”)。 我知道livewire使用公共属性,但由于返回的数据是动态的,因此我无法(或不知道如何)创建这些公共属性以在表单中使用。因此,数组中的“fiel

  • 我想用5-10个不同的用户测试我的应用程序,我写了用于登录应用程序的Webdriver脚本,但我不知道如何在Jmeter中使用CSV数据配置来不同的并发用户名。请帮帮我。

  • 我希望在JMETER中实现以下功能 JMeter加载带有id号的CSV文件 Jmeter中的每个用户/线程选择一个id号,并将其添加到他们的HTTP请求中,例如HTTP:www.testsite.com/test.php?id=x 重复步骤2,选择文件中的下一个id号。 这样,我就可以测试我的servlet是否使用连接池执行多个线程。 谢谢

  • 有人能发布一个如何使用web服务作为数据源定义子报表的工作示例吗? 我正在阅读以下内容: http://community . jasper soft . com/project/we B- service-data-source 在“子报告和其他数据集”一节中,我需要考虑(2)的情况: 您有一个希望循环的主结果集,并且希望对每一行执行一个新的查询(webservice调用) 在子报表配置(或数据

  • 问题内容: 例如,我想转换: 进入: 编辑:原始问题不正确地使用术语“转置”。 问题答案: 如果整个文件内容都适合内存,则可以使用 您基本上可以将其视为转置操作: 避免立即复制数据,但基本上会这样做。