Jaspersoft-Studio-Install-1

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>

6.进入 Preview 运行界面

7.选择报表格式并保存

Contents
  1. 1. Jaspersoft Studio 的安装 与 简单案例
    1. 1.1. 前言
    2. 1.2. 1.下载地址与文档
    3. 1.3. 2.安装中的中文问题
      1. 1.3.1. 1.解决步骤:
    4. 1.4. 3.Jaspersoft 传参简单案例
      1. 1.4.1. 1.各个小页面的说明
      2. 1.4.2. 2.新建一个 jrxml 文件
      3. 1.4.3. 3.配置参数及上述代码所用到的 $P{参数}
      4. 1.4.4. 4.页面控件的拖拽
      5. 1.4.5. 5.Source 案例源代码信息参考
      6. 1.4.6. 6.进入 Preview 运行界面
      7. 1.4.7. 7.选择报表格式并保存
|