激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 解析spring boot與ireport 整合問題

解析spring boot與ireport 整合問題

2022-03-01 00:38小方同學_ Java教程

本文通過實例代碼給大家介紹了spring boot 與 ireport 整合問題,關于pom文件依賴的問題通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧

pom 文件依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<dependency>
          <groupId>net.sf.jasperreports</groupId>
          <artifactId>jasperreports</artifactId>
          <version>6.10.0</version>
      </dependency>
      <dependency>
          <groupId>org.codehaus.groovy</groupId>
          <artifactId>groovy-all</artifactId>
          <version>2.4.11</version>
      </dependency>
      <!-- https://mvnrepository.com/artifact/cn.lesper/iTextAsian -->
      <!-- 解決中文字體顯示問題 -->
      <dependency>
          <groupId>cn.lesper</groupId>
          <artifactId>iTextAsian</artifactId>
          <version>3.0</version>
      </dependency>

controller

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
@GetMapping("/preview")
   public void print(HttpServletResponse response) throws Exception {
       List<Map<String, String>> data = getMaps();
       JRDataSource dataSource = new JRBeanCollectionDataSource(data);
       File file = ResourceUtils.getFile("classpath:jaspertemplate/abc.jrxml");
       response.setCharacterEncoding("utf-8");
       response.setContentType("application/pdf");
       response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode("test", "UTF-8") + ".pdf");
 
       try (OutputStream outputStream = response.getOutputStream()) {
           //編譯jrxml
           JasperReport jasperReport = JasperCompileManager.compileReport(file.getPath());
           //渲染加載數據
           HashMap<String, Object> params = new HashMap<>();
           JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, params, dataSource);
           JasperExportManager.exportReportToPdfStream(jasperPrint, outputStream);
       } catch (IOException | JRException e) {
           e.printStackTrace();
       }
   }
 private List<Map<String, String>> getMaps() {
       List<Map<String, String>> data = new ArrayList<>();
       for (int i = 0; i < 10; i++) {
           Map<String, String> m = new HashMap<>(3);
           m.put("id", "id" + i);
           m.put("name", "測試" + i);
           m.put("price", "price" + i);
           m.put("volTitle", "測試" + i);
           data.add(m);
       }
       return data;
   }

abc.jrxml 文件

path:src/main/resources/jaspertemplate

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
<?xml version="1.0" encoding="UTF-8"?>
<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="會計案卷目錄" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="782" leftMargin="30" rightMargin="30" topMargin="20" bottomMargin="20" uuid="69efba03-3736-408b-be3f-6295cabbbdfa">
    <property name="ireport.zoom" value="1.2078825000000022"/>
    <property name="ireport.x" value="48"/>
    <property name="ireport.y" value="0"/>
    <field name="volumnSeq" class="java.lang.String">
        <fieldDescription><![CDATA[volumnSeq]]></fieldDescription>
    </field>
    <field name="ajLb" class="java.lang.String">
        <fieldDescription><![CDATA[ajLb]]></fieldDescription>
    </field>
    <field name="volTitle" class="java.lang.String">
        <fieldDescription><![CDATA[volTitle]]></fieldDescription>
    </field>
    <field name="bgnDate" class="java.lang.String"/>
    <field name="fnshDate" class="java.lang.String"/>
    <field name="keepCode" class="java.lang.String">
        <fieldDescription><![CDATA[keepCode]]></fieldDescription>
    </field>
    <field name="docNmbr" class="java.lang.String">
        <fieldDescription><![CDATA[pageNmbr]]></fieldDescription>
    </field>
    <field name="remark" class="java.lang.String">
        <fieldDescription><![CDATA[remark]]></fieldDescription>
    </field>
    <field name="catalogNo" class="java.lang.String"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="75" splitType="Stretch">
            <staticText>
                <reportElement x="202" y="23" width="381" height="43" uuid="6dd7ca27-e8c4-4b52-964d-69045be9bf66"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="24" isBold="true" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[目 錄]]></text>
            </staticText>
        </band>
    </title>
    <columnHeader>
        <band height="35" splitType="Stretch">
            <staticText>
                <reportElement x="9" y="0" width="61" height="35" uuid="2f94f55b-9760-4417-95b0-99e91d5aac6f"/>
                <box>
                    <pen lineWidth="1.0" lineColor="#FF3333"/>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[順序號 ]]></text>
            </staticText>
            <staticText>
                <reportElement x="70" y="0" width="68" height="35" uuid="bef549c0-dc52-41f1-b291-f515a6337a7c"/>
                <box>
                    <pen lineWidth="1.0" lineColor="#FF3333"/>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[類別]]></text>
            </staticText>
            <staticText>
                <reportElement x="138" y="0" width="360" height="35" uuid="98ac28b1-101a-43ae-a838-1fbe3edaae7c"/>
                <box>
                    <pen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                    <topPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[標題]]></text>
            </staticText>
            <staticText>
                <reportElement x="498" y="0" width="100" height="35" uuid="b72ae79e-9c50-4e0f-b7fe-a0baeabc75d6"/>
                <box>
                    <pen lineWidth="1.0" lineColor="#000000"/>
                    <topPen lineStyle="Solid" lineColor="#FF3333"/>
                    <leftPen lineStyle="Solid" lineColor="#FF3333"/>
                    <bottomPen lineStyle="Solid" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[起止時間]]></text>
            </staticText>
            <staticText>
                <reportElement x="598" y="0" width="54" height="35" uuid="ef0be213-7372-4f63-85d0-11b0c68db41e"/>
                <box>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[保管期限]]></text>
            </staticText>
            <staticText>
                <reportElement x="653" y="0" width="50" height="35" uuid="c2940de1-cdba-4a39-b2d1-537c3d245c2a"/>
                <box>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[張數]]></text>
            </staticText>
            <staticText>
                <reportElement x="703" y="0" width="63" height="35" uuid="42adecdf-1d7c-4485-b389-88a99a16da24"/>
                <box>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[備   注]]></text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="40" splitType="Stretch">
            <textField isBlankWhenNull="true">
                <reportElement x="9" y="0" width="61" height="40" uuid="2daafeea-13c0-4ec3-919d-0409c5723171"/>
                <box>
                    <pen lineWidth="1.0" lineColor="#FF3333"/>
                    <topPen lineWidth="0.0"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{volumnSeq}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="70" y="0" width="68" height="40" uuid="0ff74e34-785d-482f-a67a-72a66635bcc2"/>
                <box>
                    <pen lineWidth="1.0"/>
                    <topPen lineWidth="0.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="0.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{ajLb}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="138" y="0" width="360" height="40" uuid="88d06173-5259-4897-895d-a39434e079f2"/>
                <box>
                    <topPen lineWidth="1.0" lineColor="#FF3333"/>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Justified" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{volTitle}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="525" y="0" width="70" height="20" uuid="45d93afa-bd67-4f27-a3e1-c301e84ed0ea"/>
                <box>
                    <bottomPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{bgnDate}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="652" y="0" width="50" height="40" uuid="3e13e790-2e18-4154-8331-ee2ab0b8f8ad"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{docNmbr}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="525" y="20" width="73" height="20" uuid="b07739c0-f452-4a53-b104-e281f40c6133"/>
                <box>
                    <pen lineColor="#FF3333"/>
                    <topPen lineColor="#FF3333"/>
                    <leftPen lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                    <rightPen lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{fnshDate}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="498" y="0" width="30" height="20" uuid="d81412e7-1078-444a-90f4-e038ac6f30af"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[自]]></text>
            </staticText>
            <staticText>
                <reportElement x="498" y="20" width="30" height="20" uuid="474ba566-24b3-4681-baf7-21d9647771d9"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <text><![CDATA[至]]></text>
            </staticText>
            <textField isBlankWhenNull="true">
                <reportElement x="703" y="0" width="63" height="40" uuid="0cab3c98-0f59-42c4-920b-118f942bcbb9"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                    <rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{remark}]]></textFieldExpression>
            </textField>
            <textField isBlankWhenNull="true">
                <reportElement x="598" y="0" width="54" height="40" uuid="79eb3d06-f603-45b1-aa89-f8713daf6473"/>
                <box>
                    <leftPen lineWidth="1.0" lineColor="#FF3333"/>
                    <bottomPen lineWidth="1.0" lineColor="#FF3333"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" pdfFontName="STSong-Light" pdfEncoding="UniGB-UCS2-H" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{keepCode}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
    <pageFooter>
        <band height="45" splitType="Stretch"/>
    </pageFooter>
</jasperReport>

其他

本文不涉及有關ireport報表如何設計問題,有需要請自行查詢 Y(_)Y

到此這篇關于spring boot 與 ireport 整合的文章就介紹到這了,更多相關spring boot ireport 整合內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/junoohoome/article/details/115913261

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美18—19sex性hd按摩 | 久久人人爽爽爽人久久久 | 成人在线观看免费爱爱 | 天天骑夜夜操 | 亚洲生活片 | 欧美成人精品一区 | 久久亚洲第一 | 狠狠干网站 | 久久成人精品视频 | 97超级碰碰人国产在线观看 | 国产伦久视频免费观看视频 | 色网站免费观看 | 一级国产免费 | 久久久久久久久久久高潮一区二区 | 欧美日韩一区,二区,三区,久久精品 | 欧美一级片在线 | 色综合久久久久久久久久 | 国产二区三区视频 | 欧美一级美国一级 | 91久久线看在观草草青青 | 欧美一级www片免费观看 | 91免费在线 | 欧美日在线观看 | 黄色网址www | 毛片福利 | 久久99国产视频 | 性高湖久久久久久久久aaaaa | 毛片视频免费观看 | 港台三级在线观看 | videos高潮 | 精品一区二区免费 | 日韩字幕在线 | 精品国内视频 | 亚洲午夜一区二区三区 | 久久精品中文字幕一区二区 | 91短视频在线观看免费最新 | av色哟哟| 久久久一二三 | 线观看免费完整aaa 久久不雅视频 | 成人区一区二区三区 | 偷偷草网站 |