文章参考链接:https://blog.csdn.net/u010277446/article/details/85130087
第一步:导入jar包依赖
注意这里使用的是poi方式还可以利用esayexcel的方法。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
第二步:导入工具类文件
1、导入ExportExcelUtil .java
@Service
public class ExportExcelUtil {
public void expoerDataExcel(HttpServletResponse response, ArrayList<String> titleKeyList, Map<String, String> titleMap, List<Map<String,Object>> src_list) throws IOException {
String xlsFile_name = DateUtils.currtimeToString14() + ".xlsx"; //输出xls文件名称
//内存中只创建100个对象
Workbook wb = new SXSSFWorkbook(100); //关键语句
Sheet sheet = null; //工作表对象
Row nRow = null; //行对象
Cell nCell = null; //列对象
int rowNo = 0; //总行号
int pageRowNo = 0; //页行号
for (int k=0;k<src_list.size();k++) {
Map<String,Object> srcMap = src_list.get(k);
//写入300000条后切换到下个工作表
if(rowNo%300000==0){
wb.createSheet("工作簿"+(rowNo/300000));//创建新的sheet对象
sheet = wb.getSheetAt(rowNo/300000)