创建和子报表使用CSV数据

问题描述 投票:1回答:1

Background

在的JasperSoft社区论坛riddled有关如何使用CSV数据源与报表没有答案的问题。

Problem

当使用Jaspersoft Studio,可以很方便地使用本地文件作为数据源。为完成这一任务的说明是零碎最好和不完整的在最坏的情况。

Question

什么是使用CSV文件(数据源)与主报告,并有数据由报表使用所需的步骤?

csv jasper-reports subreport
1个回答
3
投票

注:该解决方案降低从列表中的报表,这需要一个解决办法来解决,这是不是在这个答案中描述的第一个结果。

概观

主要措施包括:

  1. 创建CSV文件
  2. 创建数据适配器
  3. 创建主报告和报表
  4. 连接数据集
  5. 创建报表字段
  6. 连接报表

创建CSV文件

创建CSV文件,如下所示:

  1. 打开文本编辑器。
  2. 粘贴以下: 城市,年龄,姓名,地址,状态 “达拉斯”,47, “珍妮特富勒”, “445高地图版”, “试用”, “里昂”,38 “安德鲁·海尼格”, “347大学大道。”,“活动“” 达拉斯 “43,” 苏珊史密斯 “” 2陆地棉PL “” 活性 “” 伯尔尼 “22,” 比尔奥特 “” 250 - 20大街 “” 活动 “” 波士顿”,32, “迈克尔·奥特”, “339大学大道。”, “审判” “达拉斯”; 4, “西尔维亚戒指”, “365大学大道”, “活动”, “波士顿”,23 “朱莉娅·海尼格”,“358高校关 “” 活动 “” 芝加哥 “39,” 玛丽Karsen “” 202大学大道 “” 活动 “” 达拉斯 “40”,苏珊米勒, “” 440 - 20日大道 “” 审判“ “伯尔尼”,9,“詹姆斯·施耐德”,“277第七大道”,“活动”,“达拉斯”,36“永钢”,“276高地图版”,“暂停”,“芝加哥”,35“,乔治·水芹 “” 412学院平均。 “” 暂停 “” 达拉斯 “37,” 迈克尔克兰西 “” 19第七平均。 “” 已删除 “” 里昂 “2”,安米勒 “” 20陆地棉PL。 “”活动‘’达拉斯“ 0,”劳拉钢“” 429第七大道“”活动‘’里昂“ 28”,苏珊白“” 74 - 20日大道‘’删除‘’巴黎“5,”劳拉·米勒“” 294第七大道“”活动‘’里昂“ 17”,劳拉·奥特‘’443第七大道“”活动‘’纽约”,46, “安德鲁五月”,“172第七大道”,“活动”,“纽约”,44“张艾嘉奥特”,“361大学大道”,“活动”,“达拉斯”,19“苏珊·海尼格”,“86 - 20日大道 “” 活动 “” 芝加哥 “11”,朱莉娅白 “” 412高地PL “” 活动 “” 达拉斯 “10”,安妮·富勒 “” 135高地PL “” 活动“” 纽约 “41”,比尔·金 “” 546大学大道。 “” 删除 “” 奥斯陆 “45,” 珍妮特五月 “” 396第七大道 “” 活动 “” 巴黎”,18, “西尔维亚富勒”,“158 - 20日大道”,“试用”,“旧金山”,48“罗伯特·怀特”,“549第七大道”,“活动”,“巴黎”,25“张艾嘉钢”,“ 269大学大道。 “” 暂停 “” 旧金山 “7”,詹姆斯·彼得森 “” 231高地PL “” 活动 “” 奥斯陆 “42”,罗伯特·奥特 “” 503第七大道 “”审讯
  3. 该文件作为data.csv保存到一个已知位置。

CSV文件被创建。

创建数据适配器

创建数据适配器如下:

  1. 开始的JasperSoft工作室。
  2. 打开项目资源管理器。
  3. 右键单击该项目。
  4. 单击新建→数据适配器。
  5. 设置文件名:csv.xml
  6. 点击下一步。
  7. 点击CSV文件。
  8. 点击下一步。
  9. 设置名称:CSV
  10. 单击文件。
  11. 浏览并选择在上一节中创建data.csv
  12. 点击从文件的第一行获取列名。
  13. 点击完成。

数据适配器创建。

创建主报告和报表

本节将介绍如何创建报告。

Create main report

创建主报告如下:

  1. 单击文件→新建→碧玉报告。
  2. 选择空白A4。
  3. 点击下一步。
  4. 设置文件名:main.jrxml
  5. 点击下一步。
  6. 设置数据适配器:csv.xml
  7. 点击完成。

主要的报表创建。

请注意,数据源尚未连接到主报告。这是人们遇到麻烦。指定CSV数据源并不意味着该报告可以“查询”中的数据。一个附加的步骤是必需的,随后在本答案描述。

Create subreport

创建报表如下:

  1. 单击文件→新建→碧玉报告。
  2. 选择空白A4。
  3. 点击下一步。
  4. 设置文件名:subreport.jrxml
  5. 点击完成。

该报表创建。

创建数据集

创建数据CSV文件中设置如下:

  1. 切换到的JasperSoft Studio中的主报告选项卡(main.jrxml)。
  2. 单击设计选项卡。
  3. 在大纲选项卡中,右键单击主。
  4. 单击创建数据集。
  5. 设定数据集名称:csv
  6. 点击下一步。
  7. 设置数据适配器:csv.xml
  8. 点击下一步。
  9. 点击>>穿梭田间地头的权利。
  10. 点击完成。

CSV数据集被创建。

连接数据集

  1. 在大纲中展开主。
  2. 右键单击CSV。
  3. 单击连接到主数据集。
  4. 设置数据适配器语言:csv
  5. 点击完成。

该数据集被连接。

创建报表字段

创建报告主要领域如下:

  1. 在大纲中,右键单击主。
  2. 点击数据集和查询。
  3. 将语言设置为:csv
  4. 点击阅读字段。
  5. 单击确定。

报告字段创建。

连接报表

子报表连接到主报告如下:

  1. 子报表基本元素拖放到主报告的标题带。
  2. 点击选择一个报告文件。
  3. 选择工作空间资源。
  4. 点击浏览
  5. 选择subreport.jrxml。
  6. 单击确定。
  7. 再次单击确定。
  8. 点击完成。
  9. 右键单击该报表元素。
  10. 点击尺寸集装箱→飞度两种。
  11. 在属性选项卡,单击子报表。
  12. 切换到main.jrxml报告。
  13. 在大纲选项卡,展开主→域
  14. 选择字段(不使用CSV字段)
  15. 右键单击所选字段。
  16. 单击复制。
  17. 切换到subreport.jrxml报告。
  18. 右键单击域。
  19. 单击粘贴。
  20. 选择领域。
  21. 拖放字段拖到详细信息区域。
  22. 返回main.jrxml报告。
  23. $P{REPORT_DATA_SOURCE}:子报表上设置数据源中的表达。
  24. 单击全部保存。
  25. 单击生成。
  26. 运行主报告。

输出类似:

Main report showing data in subreport

© www.soinside.com 2019 - 2024. All rights reserved.