Java导出Excel表格,可合并单元格,支持xls和xlsx格式 您所在的位置:网站首页 excel边框合并单元格 Java导出Excel表格,可合并单元格,支持xls和xlsx格式

Java导出Excel表格,可合并单元格,支持xls和xlsx格式

2023-12-28 21:04| 来源: 网络整理| 查看: 265

编程思路: 创建Excel文件对象创建一个或多个Sheet工作表合并想要合并的单元格创建行Row根据行row获取单元格cell给单元格赋值导出 添加依赖

pom.xml的依赖

org.apache.poi poi 4.0.0 org.apache.poi poi-ooxml 4.0.0 前端页面

如果是导入到服务器,其实这个可有可无,只是一个触发媒介,当然,你也可以在Java代码中创建一个main方法运行。

如果导入到客户端,请使用a标签或window.location.href来指向请求,不然无法导出。

Excel.html

Excel 导出到服务器Excel 导出到客户端Excel $("#exportExcel").click(function(){ $.ajax({ url:"/demo/index/exportExcel", type:"post", success:function (data) { alert(data); }, error:function () { alert("error"); } }); });

exportExcel.java

package com.example.demo.controller; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @Description TODO * @Author wangs * @Date 2019/12/311:16 */ @Controller @RequestMapping("/index/") public class IndexController { @RequestMapping("toExcelPage") public String toExcelPage(){ return "web/excel"; } /** * 导出 * @return */ @ResponseBody @RequestMapping("exportExcel") public String exportExcel(HttpServletResponse response){ List titleList =new ArrayList();//定义Excel标题 titleList.add("时间"); titleList.add("姓名"); titleList.add("性别"); titleList.add("年龄"); titleList.add("描述"); //创建Excel文件对象 XSSFWorkbook wb =new XSSFWorkbook(); //创建Sheet列 XSSFSheet sheet = wb.createSheet("员工"); //创建第一行,即表头 XSSFRow row0 =sheet.createRow(0); //添加表头 for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有