您好,登錄后才能下訂單哦!
這篇文章給大家分享的是springBoot使用hutool工具類導出excel的方法。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
pm.xml中新加支撐
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.0.7</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.1</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml-schemas</artifactId> <version>3.17</version> </dependency>
(猜你喜歡:使用Hutool 工具庫導出Excel表格的方法)
接著就是在controller層
直接貼出我的代碼
public class MyHelloWorldController { @RequestMapping("/export") public void export(HttpServletResponse response){ List<User> list = new ArrayList<>(); User obj = new User(); obj.setName("卡卡羅特"); obj.setAge("25"); obj.setBirthDay("0903"); list.add(obj); list.add(new User()); // 通過工具類創建writer,默認創建xls格式 ExcelWriter writer = ExcelUtil.getWriter(); //自定義標題別名 writer.addHeaderAlias("name", "姓名"); writer.addHeaderAlias("age", "年齡"); writer.addHeaderAlias("birthDay", "生日"); // 合并單元格后的標題行,使用默認標題樣式 writer.merge(2, "申請人員信息"); writer.write(list, true); response.setContentType("application/vnd.ms-excel;charset=utf-8"); String name = "test"; response.setHeader("Content-Disposition","attachment;filename="+name+".xls"); ServletOutputStream out= null; try { out = response.getOutputStream(); writer.flush(out, true); } catch (IOException e) { e.printStackTrace(); }finally { writer.close(); } IoUtil.close(out); }}
(猜你喜歡:使用hutool工具導出Excel標題自定義順序)
運行時報了個錯;
由于我是新建的項目,dataSource 沒填寫。導致提示:
Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following:If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
問題原因: Mybatis沒有找到合適的加載類,其實是大部分spring - datasource - url沒有加載成功,分析原因如下所示.
DataSourceAutoConfiguration會自動加載.
沒有配置spring - datasource - url 屬性.
spring - datasource - url 配置的地址格式有問題.
配置 spring - datasource - url的文件沒有加載.
網上給出了這幾種解決方案.
方法1:Controller 層添加
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
方案二 (解決原因2)
在application.properties/或者application.yml文件中沒有添加數據庫配置信息. spring:datasource:url: jdbc:mysql://localhost:3306/read_data? useUnicode=true&characterEncoding=UTF-8&useSSL=falseusername: rootpassword: rootdriver-class-name: com.mysql.jdbc.Driver
方案三:
//正確示例 spring.datasource.url = jdbc:mysql://47.168.0.116:1504/f_me?setUnicode=true&characterEncoding=utf8
更多相關資訊:
SpringBoot使用JeecgBoot中的Autopoi功能如何實現導出Excel
看完這篇文章,你們學會springBoot使用hutool工具類導出excel的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。