上一篇写了excel数据导入到数据库,相应的,数据也能从数据库导出到表格中,一下为实现代码,欢迎各位大佬探讨。

第一步,数据库字段你要提前维护好,那些字段,什么类型等。

第二步,创建一个springboot项目,或者你在自己项目里面加入这么一个接口都是可以的。

第三步,添加依赖,

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>
第四步开始搞代码:

1,实体类(根据实际情况维护)

2,controller

@RequestMapping(value = "/api/excel/downloadExcel",method = RequestMethod.POST)
public SystemVo downloadDataToExcel(@RequestBody Map requestMap){try {excelService.downloadExcel(requestMap);}catch (Exception e){return SystemVo.fail("数据导出失败",null);}return SystemVo.success("数据导出成功",null);}

service impl

@Overridepublic void downloadExcel(Map requestMap) throws Exception {Map map = new HashMap();
//        map = requestMap;
//        map.remove("path");
//        map.remove("fileName");
//        map.remove("sheetName");String path = (String) requestMap.get("path");String fileName = (String) requestMap.get("fileName");String sheetName = (String) requestMap.get("sheetName");String allPath = path + "\\" + fileName;Excel excel = (Excel) CommontUtil.mapToPojo(map, Excel.class);List<Excel> excelList = excelMapper.downloadExcel(excel);XSSFWorkbook workbook = new XSSFWorkbook();XSSFSheet sheet = workbook.createSheet(sheetName);XSSFRow title = sheet.createRow(0);title.createCell(0).setCellValue("名字");title.createCell(1).setCellValue("层级");title.createCell(2).setCellValue("链接");title.createCell(3).setCellValue("描述");title.createCell(4).setCellValue("下载量");title.createCell(5).setCellValue("版本");int c = 0;for (Excel excel1 : excelList) {XSSFRow row = sheet.createRow(c + 1);c++;row.createCell(0).setCellValue(excel1.getName());row.createCell(1).setCellValue(excel1.getLevel());row.createCell(2).setCellValue(excel1.getLink());row.createCell(3).setCellValue(excel1.getDownloadDes());row.createCell(4).setCellValue(excel1.getDownloadNum());row.createCell(5).setCellValue(excel1.getVersionDown());}FileOutputStream out = new FileOutputStream(allPath);workbook.write(out);out.flush();out.close();workbook.close();}

最后就是*.xml文件

<select id="downloadExcel" parameterType="com.stone.pojo.Excel" resultMap="ExcelMap">select  * from my_test
</select>

把数据库中的数据写出到excel表格中相关推荐

  1. CAD图纸中的数据如何导入到Excel表格中?

    1.我们先启动运行CAD编辑器专业版,点 击菜单栏里的[文件-打开]选项,调用出"打开图形"弹窗. 2.在"打开图形"弹窗中,我们打开需要转换成Excel表格的 ...

  2. 在“https://money.cnn.com/data/markets/nasdaq/”抓取纳斯达克成分股数据并将数据表存到一个Excel表格中。

    在"https://money.cnn.com/data/markets/nasdaq/"抓取纳斯达克成分股数据并将数据表存到一个Excel表格中. import requests ...

  3. java怎么让表格的字段相乘,excel表格怎么让数据相乘-如何在excel表格中设置乘法公式...

    EXCEL里的表格使两列自动相乘怎么设置? 在你需要得出结果的那个单元格,输入"=",再点击你需要相乘的第一个单元格,再输入"*",再点击你需要相乘的第二个单元 ...

  4. 如果去掉数学前后的空格_excel表格数据消除前后空格-EXCEL表格中数据后面的空格怎么去掉,一条条手工删......

    excel表格中,单元格的内容后面总是有一个空格,怎... 准备工具/材料:windows10电脑,excel软件. 单元格的内容后面去除空格的方法如下: 1.首先,打开需要设置的excel文件. 2 ...

  5. excel计算机不准确,excel表格数据合计不准确-EXCEL表格中,求和的数字总是不对...

    为什么EXCEL求和不准确.合计总是相差0.01! 你这可能不是手工输入从其他地方来的数据一数值格有些是文本格式,文本格式是不能直接进行计算的. 可以把所有需要计算的数据都转换成数值的,就不会有问题了 ...

  6. 怎样用excel剔除异常数据_(如何剔除excel表格中重复的数据)excel表格怎么剔除异常数据...

    请问 Excel 如何剔除与平均数偏差较大的数字再求平均数?谢谢. 把问题作为内容(邮件主定要包含"excel",本人以此据辨别非垃圾邮件,以免误删).excel样件(请特别注意: ...

  7. matlab引用表格命令,如何用matlab引用excel表格数据-matlab如何从excel表格中读取数据?...

    怎样利用matlab去读取一个excel表中多个sheet的数... Matlab如何导入excel数据的方法如下: 1.一xlsread()函数,比import简单的多,具体语句: A = xlsr ...

  8. python xlsx追加数据_python 实现众多excel表格中关键数据追加项目配置库台账.xlsx...

    网上已经有很多这类的文章了,今天写这个就算是对今天的写的这个脚本的一个巩固和说明吧,话说同事每个月末都要从大量的excel表格中导出一点点数据并输出到另一个表格中,所以想啊,写个脚本自动化一点吧,不然 ...

  9. matlab导入数据作图,如何将excel表格中大量数据导入matlab中并作图:excel表格数据制图软件...

    是否有能替代Excel作图表的软件? 我认为数据观你可以试试,因为它提供多种可视化图表,涵盖所有excel提供的图形,您可以进行任何个性化设置. 将excel数据制作成漂亮图表的软件?做图表用什么软件 ...

最新文章

  1. 腾讯面试官:如何停止一个正在运行的线程?我蒙了。。。
  2. 大众高层:中国将成为全球自动驾驶软件研发中心
  3. 在Windows下安装labelImg
  4. docker ubuntu 安装包_史上最全Docker环境安装指南
  5. pyspark读写SequenceFile
  6. 给你人生的启迪飞鸽传书
  7. Python 错误:ValueError: unsupported format character ‘Y‘ (0x59) at index 146
  8. Solaris 图形化界面登陆的控制
  9. input html5 新特性,html5 input 新特性
  10. Python爬虫之(二)工具的使用
  11. 如何监控 Tomcat?Zabbix 与 Cloud Insight 对比
  12. 大学生应该怎么学习Java?
  13. 图像取证:源识别和伪造检测(Image Forensics: source identification and tampering detection)
  14. 计算机的物理地址怎么写,电脑物理地址怎么查
  15. FCPX视频剪辑Final Cut Pro X v10.5.4中文版 Macbook支持Silicon M1 附详细安装教程
  16. 中国气象局国家气候中心
  17. sqlite 中函数--nullif()、ifnull()、strftime()及时间格式函数
  18. L1、L2正则化总结
  19. 在3G中实现LBS的定位技术和GIS系统
  20. 怎么录制屏幕视频?电脑按哪个键录制屏幕

热门文章

  1. 甘肃民勤农妇戈壁滩建“花花世界” 叩开致富之门
  2. IT修真院是个什么样的机构?
  3. 林业有害生物监测系统(重庆宇创GIS)
  4. Webdw1.0版本已经整合完毕发布到github上了
  5. 我最近学python_我要偷偷的学Python,然后惊呆所有人(第十六天)
  6. 猿辅导python辅导老师_猿辅导哪些老师比较好?
  7. 学计算机用锐龙,开学装机:3000元AMD锐龙5,2400G核显电脑配置推荐
  8. js + leetcode刷题:No.914 卡牌分组
  9. Ping网关间歇性丢包,Ping同局域网电脑正常
  10. Stata:时间虚拟变量还是时间趋势项?