Jaspersoft Studio 的安装 与 简单案例
前言
Jaspersoft Studio是一款TIBCOJasperReports的编辑软件,它将帮助用户设计和运行报告模板;建立报告查询;写复杂的表达;布局视觉组件,例如50多种类型的图表,地图,表格,交叉表和自定义可视化;以及更多;它集成了TIBCOJasperReports Server,以创建功能强大的报告发布工作流;借助Jaspersoft Studio,用户可以从数据中构建任何复杂程度的文档,从可打印的PDF到动态HTML的交互式杰作,还可以导航到交互式组件,例如报表内外的地图和图表,用户可以生成高质量的OpenOffice,PowerPoint,RTF,Word和电子表格文档,也可以生成原始CSV,JSON或XML文档,构建自己的自定义导出器以适应任何数据需求并不难;Profiler非常适合在开发过程中以及专门的QA团队中用作QA工具,快照比较功能丰富,可以轻松跟踪进度;JProfiler对命令行操作具有强大的支持,这包括从命令行配置文件,导出快照数据和创建快照比较的功能;与JProfiler捆绑在一起的ant任务使您可以从构建脚本执行所有命令行操作!
1.下载地址与文档
下载地址:https://www.jaspersoft.com/products/jaspersoft-studio
官方用户指南:https://community.jaspersoft.com/documentation?version=61916
官方文档下载:下载
2.安装中的中文问题
不需要在CSDN或者其他软件网址下载字体包,直接使用windows自带的字体包解决该问题
1.解决步骤:
1、复制 windows 系统盘下的fonts字体包 路径:C:\Windows\Fonts
2、Jaspersoft Studio 配置 菜单目录:Window – Preferences
配置你需要的中文字体,按上图 Finsh 即可。
3.Jaspersoft 传参简单案例
案例下载:下载
1.各个小页面的说明
Title(标题):只在整个报表的第一页的最上端显示。只在第一页显示,其他页面均不显示。
Page Header(页头):在整个报表中每一页都会显示。在第一页中,出现的位置在 Title Band的下面。在除了第一页的其他页面中Page Header 的内容均在页面的最上端显示。
Page Footer(页脚):在整个报表中每一页都会显示。显示在页面的最下端。一般用来显示页码。
Detail 1(详细):报表内容,每一页都会显示。
Column Header(列头):Detail中打印的是一张表的话,这Column Header就是表中列的列头。
Column Footer(列脚):Detail中打印的是一张表的话,这Column Footer就是表中列的列脚。
Summary(统计):表格的合计段,出现在整个报表的最后一页中,在Detail 1 Band后面。主要是用来做报表的合计显示。
2.新建一个 jrxml 文件
数据源配置 Dataset
3.配置参数及上述代码所用到的 $P{参数}
新建一个Paramenters,填写参数名称(Name)、参数类型(Class),默认参数值(Default Value Expression),其中默认参数值可不填写,参数类型需要注意,必须符合 SQL 的传参类型,否则运行时会报错。
4.页面控件的拖拽
5.Source 案例源代码信息参考
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.18.1.final using JasperReports Library version 6.18.1-9d75d1969e774d4f179fb3be8401e98a0e6d1611 -->
<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="Blank_A4" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="37a2b02f-1b0e-40c8-b18c-c943a94c64f5">
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="DEV 库"/>
<property name="ireport.callouts" value="callouts.1.bounds=50,30,149,59\ncallouts.1.bg=255,255,0\ncallouts.1.fg=0,0,0\ncallouts.1.text=\u6DFB\u52A0\u4E86\u53C2\u6570\u67E5\u8BE2\u529F\u80FD\n"/>
<subDataset name="Dataset1" uuid="08bb5838-2ee4-49b8-9681-cf7ca56d4c5a">
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="DEV 库"/>
<queryString language="SQL">
<![CDATA[SELECT * FROM AFTER_DATA0050]]>
</queryString>
<field name="CUSTOMER_PART_NUMBER" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="CUSTOMER_PART_NUMBER"/>
<property name="com.jaspersoft.studio.field.label" value="CUSTOMER_PART_NUMBER"/>
</field>
<field name="CUSTOMER_PART_DESC" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="CUSTOMER_PART_DESC"/>
<property name="com.jaspersoft.studio.field.label" value="CUSTOMER_PART_DESC"/>
</field>
<field name="CP_REV" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="CP_REV"/>
<property name="com.jaspersoft.studio.field.label" value="CP_REV"/>
</field>
<group name="CUSTOMER_PART_NUMBER">
<groupExpression><![CDATA[$F{CUSTOMER_PART_NUMBER}]]></groupExpression>
</group>
<group name="CUSTOMER_PART_DESC">
<groupExpression><![CDATA[$F{CUSTOMER_PART_DESC}]]></groupExpression>
</group>
<group name="CP_REV">
<groupExpression><![CDATA[$F{CP_REV}]]></groupExpression>
</group>
</subDataset>
<parameter name="参数" class="java.lang.String">
<defaultValueExpression><![CDATA["2657099"]]></defaultValueExpression>
</parameter>
<queryString language="plsql">
<![CDATA[SELECT DEPT_CODE, DEPT_NAME,COMMENTS FROM SME_LOTCARD_PRINT_ROUTE_VIEW WHERE P_VIEW_PARAM.set_paramStr1($P{参数}) = $P{参数}]]>
</queryString>
<field name="DEPT_CODE" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="DEPT_CODE"/>
<property name="com.jaspersoft.studio.field.label" value="DEPT_CODE"/>
</field>
<field name="DEPT_NAME" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="DEPT_NAME"/>
<property name="com.jaspersoft.studio.field.label" value="DEPT_NAME"/>
</field>
<field name="COMMENTS" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="COMMENTS"/>
<property name="com.jaspersoft.studio.field.label" value="COMMENTS"/>
</field>
<title>
<band height="79" splitType="Stretch">
<staticText>
<reportElement x="210" y="10" width="160" height="29" uuid="bf5da60f-c49d-46c2-878b-558e8ac911a7"/>
<textElement>
<font fontName="华文宋体" size="18"/>
</textElement>
<text><![CDATA[Sevattal 第一个报表]]></text>
</staticText>
</band>
</title>
<columnHeader>
<band height="31">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<staticText>
<reportElement x="130" y="1" width="100" height="30" uuid="fbcd85c7-e69e-41f9-9109-658d76f4df76"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement>
<font fontName="华文宋体" size="16"/>
</textElement>
<text><![CDATA[部门编码]]></text>
</staticText>
<staticText>
<reportElement x="230" y="1" width="100" height="30" uuid="ea33824a-c169-4a92-a8b0-d32d49806087"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement>
<font fontName="华文宋体" size="16"/>
</textElement>
<text><![CDATA[部门名称]]></text>
</staticText>
<staticText>
<reportElement x="330" y="1" width="100" height="30" uuid="d9305a81-a118-45e9-b922-7743e401aedc"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement>
<font fontName="华文宋体" size="16"/>
</textElement>
<text><![CDATA[部门详情]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="30" splitType="Stretch">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
<textField>
<reportElement x="130" y="0" width="100" height="30" uuid="d019034b-b205-49db-a6ff-de1ae3de00e9">
<property name="com.jaspersoft.studio.unit.height" value="px"/>
</reportElement>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement>
<font fontName="华文宋体" size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{DEPT_CODE}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="230" y="0" width="100" height="30" uuid="fd2a219b-a3e8-4edb-94b9-7345073ff7cb"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement>
<font fontName="华文宋体" size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{DEPT_NAME}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="330" y="0" width="100" height="30" uuid="9dae4dfa-f48b-4dff-b7c1-a0c8d65965b7"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement>
<font fontName="华文宋体" size="16"/>
</textElement>
<textFieldExpression><![CDATA[$F{COMMENTS}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>