国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Springboot 集成 Ureport2 導(dǎo)出Excel報(bào)表、生成PDF文件

這篇具有很好參考價(jià)值的文章主要介紹了Springboot 集成 Ureport2 導(dǎo)出Excel報(bào)表、生成PDF文件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1.ureport 介紹:

? ? 文檔視頻教程地址:

2. 如何在springboot 項(xiàng)目中實(shí)現(xiàn)各種報(bào)表導(dǎo)出、PDF文件導(dǎo)出

2.1使用IDEA創(chuàng)建maven工程?

?2.2添加yml配置信息

application.yml:

2.3添加引用UReport2的Spring配置文件context.xml?

2.4添加property文件

2.5新建webapp目錄,新建WEB-INF

2.7 創(chuàng)建啟動(dòng)類?

?2.8 新建 ureport 數(shù)據(jù)源類

再次 重啟項(xiàng)目

?2.9 配置ureport數(shù)據(jù)源

2.9.1新建數(shù)據(jù)源

?2.9.2 添加數(shù)據(jù)集

2.9.3設(shè)計(jì)模板

3.0 新建導(dǎo)出excel、pdf公共類

3.1 新建測(cè)試類


1.ureport 介紹:

? ? ? ?UReport2是一款高性能的架構(gòu)在Spring之上純Java報(bào)表引擎,通過迭代單元格可以實(shí)現(xiàn)任意復(fù)雜的中國式報(bào)表。
? ? ? ?在UReport2中,提供了全新的基于網(wǎng)頁的報(bào)表設(shè)計(jì)器,可以在Chrome、Firefox、Edge等各種主流瀏覽器運(yùn)行(IE瀏覽器除外),打開瀏覽器即可完成各種復(fù)雜報(bào)表的設(shè)計(jì)制作。

? ? ? UReport2是第一款基于Apache-2.0協(xié)議開源的中式報(bào)表引擎。

? ? 文檔視頻教程地址:

  1. BSDN WIKI:?http://wiki.bsdn.org/display/UR/ureport2+Home
  2. w3cschool:?https://www.w3cschool.cn/ureport

2. 如何在springboot 項(xiàng)目中實(shí)現(xiàn)各種報(bào)表導(dǎo)出、PDF文件導(dǎo)出

2.1使用IDEA創(chuàng)建maven工程?

打開idea,New Project選擇Maven Archetype ,創(chuàng)建web工程

ureport2,pdf,java,spring boot,excel

ureport2,pdf,java,spring boot,excel

右鍵新建Module?

?ureport2,pdf,java,spring boot,excel

? ? 工程是這樣的:? ?ureport2,pdf,java,spring boot,excel

?設(shè)置一下工程:

ureport2,pdf,java,spring boot,excel

ureport2,pdf,java,spring boot,excel?pom.xml變灰了,需要設(shè)置一下,把這個(gè)勾選去掉,點(diǎn)擊“應(yīng)用”

ureport2,pdf,java,spring boot,excel

?添加 springboot、ureport、數(shù)據(jù)庫相關(guān)的依賴 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>SpringBootDemo</artifactId>
        <groupId>org.springboot.demo</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>ureport</artifactId>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
            <version>2.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
            <version>2.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.bstek.ureport</groupId>
            <artifactId>ureport2-console</artifactId>
            <version>2.2.9</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.20</version>
        </dependency>
        <dependency>
            <groupId>commons-configuration</groupId>
            <artifactId>commons-configuration</artifactId>
            <version>1.8</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.1.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.6</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>2.0.6</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.21</version>
        </dependency>
 <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.3</version>
        </dependency>

        <!--slf4j-Log4j驅(qū)動(dòng)包  會(huì)自動(dòng)添加4個(gè)對(duì)應(yīng)包 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.6</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.16</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>1.6.6</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.22</version>
        </dependency>

    </dependencies>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-releases</id>
            <name>Spring Releases</name>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>
    </pluginRepositories>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

</project>

?2.2添加yml配置信息

application.yml:

server:
  port: 8090
  servlet:
    context-path:
spring:
  http:
    encoding:
      force: true
      enabled: true
      charset: UTF-8
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowMultiQueries=true&nullNamePatternMatchesAll=true
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource

  resources:
    static-locations: classpath:/,classpath:/static/

2.3添加引用UReport2的Spring配置文件context.xml?

放在resources

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <!-- 創(chuàng)建context.xml是第六步,引入ureport2報(bào)表xml配置文件 -->
    <import resource="classpath:ureport-console-context.xml" />
    <bean id="propertyConfigurer" parent="ureport.props">
        <property name="location">
            <value>classpath:config.properties</value>
        </property>
    </bean>
</beans>

2.4添加property文件

config.properties

#配置文件系統(tǒng)對(duì)應(yīng)的報(bào)表文件地址
ureport.fileStoreDir=D:/work/ForTest/SpringBootDemo/ureport/src/main/webapp/WEB-INF/ureportfiles
# 是否禁用
ureport.disableFileProvider=false
ureport.debug=true
ureport.disableHttpSessionReportCache=false
# 配置ureport根路徑
ureport.contextPath=/ureport

2.5新建webapp目錄,新建WEB-INF

在WEB-INF下新建ureportfiles目錄存放報(bào)表模板文件

ureport2,pdf,java,spring boot,excel

ureport2,pdf,java,spring boot,excel

2.7 創(chuàng)建啟動(dòng)類?

Application.java
package org.springboot.demo;

import com.bstek.ureport.console.UReportServlet;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ImportResource;

@SpringBootApplication
@ImportResource("classpath:context.xml")
public class Application {
    public static void main(String[] args) {

       try {
           SpringApplication.run(Application.class, args);
       }catch (Exception e){
           System.out.println(e.getMessage());
       }
    }
    // ureport2使用到servlet
    @Bean
    public ServletRegistrationBean buildUReportServlet(){
        return new ServletRegistrationBean(new UReportServlet(),"/ureport/*");
    }
}

?執(zhí)行啟動(dòng) 點(diǎn)擊Application.java 右鍵啟動(dòng)項(xiàng)目

ureport2,pdf,java,spring boot,excel

?瀏覽器輸入:http://localhost:8090/ureport/designer

就可以訪問到ureport 模板設(shè)計(jì)頁面了

ureport2,pdf,java,spring boot,excel

?2.8 新建 ureport 數(shù)據(jù)源類

新建 ureportSource.java
package org.springboot.demo.util;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Component("ureportSource")
public class ureportSource {
    /**
     *
     * @param dsName
     * @param datasetName
     * @param parameters
     * @return
     */
    public List<Map<String, Object>> usrInfo(String dsName, String datasetName, Map<String, Object> parameters) {
        List<Map<String, Object>> mapList = new ArrayList<>();
        mapList.add(parameters);
        return mapList;
    }
}

新建實(shí)體類

user.java

package org.springboot.demo.entity;

import lombok.Data;
import java.io.Serializable;
@Data
public class user implements Serializable{
    private static final long serialVersionUID = -1518203115685933730L;
    private String userName;
    private String birthDate;
    private String sex;
    private String school;
    private String grade;
    private Integer age;
    private String address;
}

再次 重啟項(xiàng)目

記得一定要重啟,或者熱部署

?2.9 配置ureport數(shù)據(jù)源

ureport數(shù)據(jù)源 有三種:直連數(shù)據(jù)源、SpringBean連接、內(nèi)置數(shù)據(jù)源

這個(gè)優(yōu)先使用SpringBean連接,安全性高,使用簡(jiǎn)單

這里配置SpringBean連接、點(diǎn)擊中間這個(gè)按鈕

2.9.1新建數(shù)據(jù)源

ureport2,pdf,java,spring boot,excel

ureport2,pdf,java,spring boot,excel

Bean ID是我們建的那個(gè)java類的類名,這個(gè)需要對(duì)應(yīng)上

ureport2,pdf,java,spring boot,excel

?2.9.2 添加數(shù)據(jù)集

ureport2,pdf,java,spring boot,excel

ureport2,pdf,java,spring boot,excel

?ureport2,pdf,java,spring boot,excel

確定后,點(diǎn)擊userInfo 刷新,就可以看到實(shí)體類的屬性了

ureport2,pdf,java,spring boot,excel

2.9.3設(shè)計(jì)模板

ureport2,pdf,java,spring boot,excel

分別給每個(gè)表格賦值?

屬性名稱,使用“普通文本”?類型

ureport2,pdf,java,spring boot,excel

屬性值,使用“數(shù)據(jù)集” 類型

ureport2,pdf,java,spring boot,excel

ureport2,pdf,java,spring boot,excel

所有屬性和值設(shè)置好后,點(diǎn)擊保存

ureport2,pdf,java,spring boot,excel

ureport2,pdf,java,spring boot,excel

保存后,我們可以看到工程下生成了一個(gè)報(bào)表模板文件

ureport2,pdf,java,spring boot,excel

3.0 新建導(dǎo)出excel、pdf公共類

ExportUtils.java

package org.springboot.demo.util;

import com.bstek.ureport.export.ExportConfigureImpl;
import com.bstek.ureport.export.ExportManager;

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Map;
import java.util.Objects;
/**
導(dǎo)出excel、pdf
 */
public class ExportUtils {
    public static void exportPdf(ExportManager exportManager, String sourcePath, String targetPath, Map<String, Object> param) throws Exception {
        try {
            OutputStream fos = new FileOutputStream(targetPath);
            try {
                ExportConfigureImpl exportConfigure = new ExportConfigureImpl(sourcePath, param, fos);
                exportManager.exportPdf(exportConfigure);
            } catch (Exception e) {
                throw new Exception("exportPdf error", e);
            } finally {
                if (fos != null) {
                    try {
                        fos.close();
                    }catch(Exception e) {
                        throw new Exception("exportPdf error", e);
                    }
                }
            }
        } catch (Exception e) {
            throw new Exception("exportPdf error", e);
        }
    }
    public static void exportExcel(ExportManager exportManager, String sourcePath, String targetPath, Map<String, Object> param) throws Exception {
        try {
            OutputStream fos = new FileOutputStream(targetPath);
            try {
                String ext = targetPath.substring(targetPath.indexOf(".") + 1);
                ExportConfigureImpl exportConfigure = new ExportConfigureImpl(sourcePath, param, fos);
                if (Objects.equals(ext, "xls")) {
                    exportManager.exportExcel97(exportConfigure);
                } else {
                    if (!Objects.equals(ext, "xlsx")) {
                        throw new Exception("File name is not support!");
                    }
                    exportManager.exportExcel(exportConfigure);
                }
            } catch (Exception e) {
                throw new Exception("exportExcel error", e);
            } finally {
                if (fos != null) {
                    try {
                        fos.close();
                    } catch (Exception e) {
                        throw new Exception("exportExcel error", e);
                    }
                }
            }
        } catch (Exception e) {
            throw new Exception("exportExcel error", e);
        }
    }

}

3.1 新建測(cè)試類

urePortController.java
package org.springboot.demo.controller;


import com.bstek.ureport.export.ExportManager;

import lombok.SneakyThrows;

import org.springboot.demo.util.ExportUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;
import java.util.Map;

@RestController
@RequestMapping("/user")
public class urePortController {
    @Autowired
    private ExportManager exportManager;

    @SneakyThrows
    @RequestMapping("/generatePDF")
    public Map<String, Object> generatePDF(){
        Map<String,Object> dataMap = new HashMap<>();
        dataMap.put("userName","張三");
        dataMap.put("age","20");
        dataMap.put("sex","男");
        dataMap.put("grade","大三");
        dataMap.put("birthDate","2003-01-01");
        dataMap.put("address","廣州市天河區(qū)");
        dataMap.put("school","廣東工業(yè)大學(xué)");
        String filePath="D:/userInfo.pdf";
        ExportUtils.exportPdf(exportManager,"file:userInfo.ureport.xml",filePath,dataMap);
        //返回頁面信息
        Map<String,Object> result = new HashMap<>();
        result.put("result","Success");
        result.put("data",dataMap);
        return result;
    }
    @SneakyThrows
    @RequestMapping("/generateExcel")
    public Map<String, Object> generateExcel(){
        Map<String,Object> dataMap = new HashMap<>();
        dataMap.put("userName","張三");
        dataMap.put("age","20");
        dataMap.put("sex","男");
        dataMap.put("grade","大三");
        dataMap.put("birthDate","2003-01-01");
        dataMap.put("address","廣州市天河區(qū)");
        dataMap.put("school","廣東工業(yè)大學(xué)");
        String filePath="D:/userInfo.xls";
        ExportUtils.exportExcel(exportManager,"file:userInfo.ureport.xml",filePath,dataMap);
        //返回頁面信息
        Map<String,Object> result = new HashMap<>();
        result.put("result","Success");
        result.put("data",dataMap);
        return result;
    }

}

?重啟項(xiàng)目,瀏覽器輸入?http://localhost:8090/user/generatePDF

?生成PDF文件

ureport2,pdf,java,spring boot,excel

?ureport2,pdf,java,spring boot,excel

瀏覽器輸入?http://localhost:8090/user/generateExcel

?生成表格

ureport2,pdf,java,spring boot,excel

ureport2,pdf,java,spring boot,excel

這個(gè)就是最簡(jiǎn)單的入門教程,希望大家喜歡!有問題歡迎指出!?

下一篇 :JAVA 給PDF添加水印文章來源地址http://www.zghlxwxcb.cn/news/detail-719600.html

到了這里,關(guān)于Springboot 集成 Ureport2 導(dǎo)出Excel報(bào)表、生成PDF文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Excel報(bào)表框架(ExcelReport)極簡(jiǎn)化解決復(fù)雜報(bào)表導(dǎo)出問題

    Excel報(bào)表框架(ExcelReport)極簡(jiǎn)化解決復(fù)雜報(bào)表導(dǎo)出問題

    耗費(fèi)了半個(gè)月的時(shí)間,終于在元旦這三天把報(bào)表框架開發(fā)完成了,使用該框架你可以非常方便的導(dǎo)出 復(fù)雜的Excel報(bào)表 。 項(xiàng)目開源地址: Gitee Github 不知道各位在使用POI開發(fā)報(bào)表導(dǎo)出過程中遇到過以下的情況: 頻繁的使用中間變量記錄報(bào)表數(shù)據(jù)寫到那個(gè)Cell中了。 一個(gè)復(fù)雜的報(bào)

    2024年02月03日
    瀏覽(21)
  • Apache POI 導(dǎo)出Excel報(bào)表

    Apache POI 導(dǎo)出Excel報(bào)表

    大家好我是蘇麟 , 今天聊聊Apache POI . 介紹 Apache POI 是一個(gè)處理Miscrosoft Office各種文件格式的開源項(xiàng)目。簡(jiǎn)單來說就是,我們可以使用 POI 在 Java 程序中對(duì)Miscrosoft Office各種文件進(jìn)行讀寫操作。 一般情況下,POI 都是用于操作 Excel 文件。 官網(wǎng) :?Apache POI - the Java API for Microsoft Do

    2024年01月17日
    瀏覽(24)
  • Apache POI,springboot中導(dǎo)出excel報(bào)表

    Apache POI,springboot中導(dǎo)出excel報(bào)表

    2.1 介紹 Apache POI 是一個(gè)處理Miscrosoft Office各種文件格式的開源項(xiàng)目。簡(jiǎn)單來說就是,我們可以使用 POI 在 Java 程序中對(duì)Miscrosoft Office各種文件進(jìn)行讀寫操作。 一般情況下,POI 都是用于操作 Excel 文件。 Apache POI 的應(yīng)用場(chǎng)景: 銀行網(wǎng)銀系統(tǒng)導(dǎo)出交易明細(xì) 各種業(yè)務(wù)系統(tǒng)導(dǎo)出Excel報(bào)

    2024年02月02日
    瀏覽(20)
  • 使用SpringBoot+React搭建一個(gè)Excel報(bào)表平臺(tái)

    使用SpringBoot+React搭建一個(gè)Excel報(bào)表平臺(tái)

    摘要:本文由葡萄城技術(shù)團(tuán)隊(duì)于CSDN原創(chuàng)并首發(fā)。轉(zhuǎn)載請(qǐng)注明出處:葡萄城官網(wǎng),葡萄城為開發(fā)者提供專業(yè)的開發(fā)工具、解決方案和服務(wù),賦能開發(fā)者。 Excel報(bào)表平臺(tái)是一款功能強(qiáng)大、操作簡(jiǎn)單的系統(tǒng)平臺(tái),可以幫助用戶上傳、編輯和分析報(bào)表數(shù)據(jù),實(shí)現(xiàn)數(shù)據(jù)可視化。 本文所

    2024年02月16日
    瀏覽(18)
  • springboot+JXLS+Jexl實(shí)現(xiàn)報(bào)表模版生成報(bào)表

    springboot+JXLS+Jexl實(shí)現(xiàn)報(bào)表模版生成報(bào)表

    前言 做這個(gè)項(xiàng)目的思路是由于公司基于自身發(fā)展,需要將之前的老項(xiàng)目平臺(tái)拆解出來,由于之前的項(xiàng)目是所有的功能全部集中在一起,學(xué)習(xí)成本以及后續(xù)的擴(kuò)展性來說,非常的不友好,并且由于之前設(shè)計(jì)人員的流失導(dǎo)致了項(xiàng)目無法進(jìn)一步優(yōu)化,所以想將其進(jìn)行拆解,將單個(gè)功

    2024年02月08日
    瀏覽(14)
  • 積木報(bào)表Excel數(shù)據(jù)量大導(dǎo)出慢導(dǎo)不出問題、大量數(shù)據(jù)導(dǎo)不出問題優(yōu)化方案和分析解決思路(優(yōu)化前一萬多導(dǎo)出失敗,優(yōu)化后支持百萬級(jí)跨庫表導(dǎo)出)

    積木報(bào)表Excel數(shù)據(jù)量大導(dǎo)出慢導(dǎo)不出問題、大量數(shù)據(jù)導(dǎo)不出問題優(yōu)化方案和分析解決思路(優(yōu)化前一萬多導(dǎo)出失敗,優(yōu)化后支持百萬級(jí)跨庫表導(dǎo)出)

    原積木導(dǎo)出有兩種導(dǎo)出,直接導(dǎo)出和大數(shù)據(jù)導(dǎo)出(大數(shù)據(jù)導(dǎo)出是做了優(yōu)化去掉了一些樣式之類的,性能更好) 實(shí)測(cè)中發(fā)現(xiàn) 原積木大數(shù)據(jù)導(dǎo)出性能:1萬條數(shù)據(jù)導(dǎo)出耗時(shí)30秒,1.5萬條耗時(shí)1.5分鐘導(dǎo)出失敗,數(shù)據(jù)超過一萬條后經(jīng)常導(dǎo)出失敗,還會(huì)導(dǎo)致容器實(shí)例探活失敗/內(nèi)存撐爆重

    2024年04月11日
    瀏覽(68)
  • spring boot導(dǎo)入導(dǎo)出excel,集成EasyExcel

    spring boot導(dǎo)入導(dǎo)出excel,集成EasyExcel

    一、安裝依賴 二、新建導(dǎo)出工具類 三、新建實(shí)體類 @ExcelProperty: 核心注解,value屬性可用來設(shè)置表頭名稱,converter屬性可以用來設(shè)置類型轉(zhuǎn)換器; @ColumnWidth: 用于設(shè)置表格列的寬度; @DateTimeFormat: 用于設(shè)置日期轉(zhuǎn)換格式; @NumberFormat: 用于設(shè)置數(shù)字轉(zhuǎn)換格式。 四、如果需

    2024年02月06日
    瀏覽(32)
  • Spring Boot集成EasyExcel實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出操作

    Spring Boot集成EasyExcel實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出操作

    Easy Excel 官網(wǎng) Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個(gè)嚴(yán)重的問題就是非常的耗內(nèi)存,poi有一套SAX模式的API可以一定程度的解決一些內(nèi)存溢出的問題,但POI還是有一些缺陷,比如07版Excel解壓縮以及解壓后存儲(chǔ)都是在內(nèi)存中完成的,內(nèi)存消耗依然很

    2024年02月14日
    瀏覽(20)
  • Spring Boot 集成 EasyExcel 3.x 優(yōu)雅實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出

    Spring Boot 集成 EasyExcel 3.x 優(yōu)雅實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出

    本章節(jié)將介紹 Spring Boot 集成 EasyExcel(優(yōu)雅實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出)。 ?? Spring Boot 2.x 實(shí)踐案例(代碼倉庫) EasyExcel 是一個(gè)基于 Java 的、快速、簡(jiǎn)潔、解決大文件內(nèi)存溢出的 Excel 處理工具。它能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成 Excel 的讀、寫等功能。 Ea

    2024年02月03日
    瀏覽(53)
  • springboot實(shí)現(xiàn)導(dǎo)出excel

    添加maven依賴 編寫要導(dǎo)出的類 去數(shù)據(jù)庫查詢要導(dǎo)出的數(shù)據(jù) 調(diào)用接口導(dǎo)出數(shù)據(jù) 實(shí)操測(cè)試 點(diǎn)擊鏈接會(huì)實(shí)現(xiàn)導(dǎo)出excel的功能 http://162.14.107.118:8086/PC/exportExcelAddMoney

    2024年02月10日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包