最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SSM框架使用poi導(dǎo)入導(dǎo)出Excel的詳細(xì)方法

 更新時(shí)間:2021年03月29日 09:56:48   作者:楊延超  
這篇文章主要介紹了SSM框架使用poi導(dǎo)入導(dǎo)出Excel,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1.首先我們先導(dǎo)入poi和文件上傳的依賴

  <!--POI-->
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml-schemas</artifactId>
      <version>3.14-beta1</version>
    </dependency>

     <!--文件上傳依賴-->
    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.2.2</version>
    </dependency>
    <dependency>
      <groupId>commons-io</groupId>
      <artifactId>commons-io</artifactId>
      <version>2.4</version>
    </dependency>  

2.在spring-mvc.xml中配置文件上傳解析器

 <!-- 配置文件上傳解析器 -->
  <!-- id 的值是固定的-->
  <bean id="multipartResolver"
     class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!-- 設(shè)置上傳文件的最大尺寸為 5MB -->
    <property name="maxUploadSize">
      <value>5242880</value>
    </property>
  </bean>

3.創(chuàng)建index.html

<!-- excel文件導(dǎo)出 -->
<p><a href="User/exportExcel.do" rel="external nofollow" >導(dǎo)出</a>
<!-- excel文件導(dǎo)入 -->
<form action="User/importExcel.do" method="post" enctype="multipart/form-data">
  <input type="file" name="userExcel" />
  <input type="submit" value="導(dǎo)入">
</form>

4.創(chuàng)建實(shí)體類

public class User {
  private Integer id;
  private String username;
  private String password;
  /* get 和 set */
  }

5.Controller層

 /**
   * 導(dǎo)出Excel
   * @param request
   * @param response
   */
  @RequestMapping("/exportExcel")
  @ResponseBody
  public void exportExcel(HttpServletRequest request, HttpServletResponse response){
    try {
      //獲取數(shù)據(jù)源
      List<User> userList = service.queryUserAll();
      //導(dǎo)出excel
      response.setHeader("Content-Disposition","attachment;filename="+new String("用戶信息.xls".getBytes(),"ISO-8859-1"));
      response.setContentType("application/x-excel;charset=UTF-8");
      OutputStream outputStream = response.getOutputStream();
      //導(dǎo)出
      service.exportExcel(userList,outputStream);
      outputStream.close();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
/**
   * 導(dǎo)入exc
   * @param userExcel
   * @param request
   * @param session
   * @return
   */

  @RequestMapping("/importExcel")
  @ResponseBody
  public String importExcel(MultipartFile userExcel, HttpServletRequest request, HttpSession session) throws IOException, InvalidFormatException {
    if(userExcel == null){
      session.setAttribute("excelName", "未上傳文件,上傳失??!");
      return null;
    }
    String userExcelFileName = userExcel.getOriginalFilename();
    if(!userExcelFileName.matches("^.+\\.(?i)((xls)|(xlsx))$")){
      session.setAttribute("excelName", "文件格式不正確!請(qǐng)使用.xls或.xlsx后綴的文檔,導(dǎo)入失敗!");
      return null;
    }
    //導(dǎo)入
      service.importExcel(userExcel);
      session.setAttribute("excelName", "導(dǎo)入成功!");
      return "redirect:queryUserAll.do";
  }

6.運(yùn)行測(cè)試

在這里插入圖片描述

1.點(diǎn)擊導(dǎo)出將數(shù)據(jù)庫的內(nèi)容以后綴為 .xls的文件下載下來

在這里插入圖片描述

2. 選擇Excel文件點(diǎn)擊導(dǎo)入會(huì)將文件里的內(nèi)容導(dǎo)入到數(shù)據(jù)庫中

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于SSM框架使用poi導(dǎo)入導(dǎo)出Excel的文章就介紹到這了,更多相關(guān)SSM框架導(dǎo)入導(dǎo)出Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java定時(shí)器Timer的源碼分析

    Java定時(shí)器Timer的源碼分析

    通過源碼分析,我們可以更深入的了解其底層原理。本文將通過Timer的源碼,帶大家深入了解Java?Timer的使用,感興趣的小伙伴可以了解一下
    2022-11-11
  • 關(guān)于Java中的IO流總結(jié)(推薦)

    關(guān)于Java中的IO流總結(jié)(推薦)

    下面小編就為大家?guī)硪黄P(guān)于Java中的IO流總結(jié)(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • java 實(shí)現(xiàn)多線程的方法總結(jié)

    java 實(shí)現(xiàn)多線程的方法總結(jié)

    這篇文章主要介紹了java 實(shí)現(xiàn)多線程的方法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • SpringMVC中RequestMapping注解(作用、出現(xiàn)的位置、屬性)

    SpringMVC中RequestMapping注解(作用、出現(xiàn)的位置、屬性)

    這篇文章主要介紹了SpringMVC中RequestMapping注解(作用、出現(xiàn)的位置、屬性),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot+thymeleaf+ajax實(shí)現(xiàn)局部刷新詳情

    SpringBoot+thymeleaf+ajax實(shí)現(xiàn)局部刷新詳情

    這篇文章主要介紹了SpringBoot+thymeleaf+ajax實(shí)現(xiàn)局部刷新詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Spring Boot的應(yīng)用啟動(dòng)與關(guān)閉的方法

    Spring Boot的應(yīng)用啟動(dòng)與關(guān)閉的方法

    本篇文章主要介紹了Spring Boot的應(yīng)用啟動(dòng)與關(guān)閉的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • SpringBoot使用Redisson實(shí)現(xiàn)延遲執(zhí)行的完整示例

    SpringBoot使用Redisson實(shí)現(xiàn)延遲執(zhí)行的完整示例

    這篇文章主要介紹了SpringBoot使用Redisson實(shí)現(xiàn)延遲執(zhí)行的完整示例,文中通過代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • 理解JDK動(dòng)態(tài)代理為什么必須要基于接口

    理解JDK動(dòng)態(tài)代理為什么必須要基于接口

    這篇文章主要介紹了理解JDK動(dòng)態(tài)代理為什么必須要基于接口,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • SpringBoot使用jsoup爬取HTML的方法

    SpringBoot使用jsoup爬取HTML的方法

    jsoup 是一款 Java 的 HTML 解析器,它提供了一套非常便利的 API,可通過 DOM、CSS 通過類似于 JQuery 的操作方法來取出和操作數(shù)據(jù),這篇文章主要介紹了SpringBoot使用jsoup爬取HTML,需要的朋友可以參考下
    2024-02-02
  • Mybatis利用分頁插件PageHelper快速實(shí)現(xiàn)分頁查詢

    Mybatis利用分頁插件PageHelper快速實(shí)現(xiàn)分頁查詢

    如果你也在用MyBatis,建議嘗試該分頁插件,這一定是最方便使用的分頁插件,這篇文章主要給大家介紹了關(guān)于Mybatis利用分頁插件PageHelper快速實(shí)現(xiàn)分頁查詢的相關(guān)資料,PageHelper是一個(gè)Mybatis的分頁插件,負(fù)責(zé)將已經(jīng)寫好的sql語句,進(jìn)行分頁加工,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

凤凰县| 宜君县| 广灵县| 新津县| 宜宾市| 广昌县| 德庆县| 遂平县| 寻乌县| 郑州市| 胶南市| 义乌市| 彭山县| 基隆市| 革吉县| 合山市| 唐山市| 墨脱县| 光泽县| 平谷区| 蓬安县| 阳东县| 绵阳市| 昌图县| 谢通门县| 梓潼县| 富锦市| 南陵县| 芜湖市| 十堰市| 长垣县| 保德县| 朝阳县| 盐城市| 扶绥县| 香格里拉县| 庆阳市| 七台河市| 太白县| 涞水县| 雷州市|