本篇文章给大家带来的内容是关于如何使用springmvc生成一个excel文件?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
通过Java来生成Excel文件或者导入一个Excel文件的数据都需要用到Apache的一个POI包,这里我就先把这个包提供出来。
<dependency> <groupid>org.apache.poi</groupid> <artifactid>poi-ooxml</artifactid> <version>3.9</version></dependency>
这里我用的SpringBoot创建的项目,创建过程就不做累述了,直接操刀,开始把数据库的数据导成一个Excel文件
正式开始写这个Demo
1.创建一个ExcelUtil类,这个类就是对Excel进行操作,主要两个方法。
1-1.exportFile():把数据导出成一个Excel文件;
1-2.importFile():把指定文件的数据导入进来;
users表结构如下:
id | username | password | +----+-----------+-----------+ | 1 | yx12156ok | yx27787ok | | 2 | yangxiang | 123456 | | 3 | zhangsan | 666666 | | 4 | wangwu | 999999 | | 5 | xiaoming | xiaoming
public class ExcelUtil { private final String excel2003 = "xls"; private final String excel2007 = "xlsx"; private Workbook workbook; private Sheet sheet; private Row row; private Cell cell; private CellStyle style; private File file; //初始化表结构和生成表头 public ExcelUtil(String[] titles,File file) { this.file = file; String fileName = this.file.getName(); this.workbook = getWorkbook(fileName); if(workbook == null) return; this.sheet = this.workbook.createSheet(); this.row = this.sheet.createRow(0); this.style = this.workbook.createCellStyle(); this.style.setAlignment(CellStyle.ALIGN_CENTER); for(int i = 0 ; i data) throws IOException { //遍历每一行数据 for(int i = 0; i data) { //遍历每一行数据 for(int i = 0,j = 0 ; i <p>现在我就来讲一讲几个方法的作用:<br>Constructor方法:对表结构对象进行初始化以及生产表头;<br>genertedExportUsersFile方法:生成表的数据,此时数据应该还未真正写入;<br>write方法:把生成的表写入传入的File类里,也就是创建的文件;<br>getWorkbook方法:获取2003版本的或者2007版本的Excel对象;<br>checkFileType方法:获取文件的后缀名。</p><p class="comments-box-content"></p>
以上就是如何使用SpringMVC生成一个Excel文件?的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号