java导出复杂excel

简介: java导出复杂excel

思路:先写一个.html 文件,将html文件的内容复制出来

效果
image.png
1.html 文件

分县局刑侦支(大)队技术工作情况统计表
主办单位: 统计时间:2023年4月-2023年5月
现场接报
总数
现场勘验
总数
现场录入
总数
未立案刑
案勘验总
立案刑案勘验案数 写出
分析
案数
痕迹
提取
案数
制作
记录
案数
痕迹
建档
案数
受理
检案
案数
得出
结论
案数
技术破
案案数
鉴定书 在岗技
术员数


入室
盗窃

痕迹 DNA

5 11 11 3 9 8 4 3 11 6 6 6 7 9 4 8 2 6 3
痕迹提取种类 发挥作用破案 指纹正查档 指纹、足迹倒查档 串并案数 嫌疑人
十指纹
建档数
指纹案数 足迹案数 DNA提取
案数
工具
案数

































全部
刑案
十类
案件
全部
案件
十类
案件
全部
案件
十类
案件
全部
刑案
全部
刑案
10 7 9 8 6 3 3 2 5 9 6 8 9 3 8 3 7 2 2 11 2 6

2.java代码

@ApiOperation(value = "导出技术交流  标题列表")
@PreAuthorize("@ss.hasPermi('pams:comments:export')")
@Log(title = "技术交流  标题", businessType = BusinessType.EXPORT)
@PostMapping("/AAAAA")
public void AAAAA(HttpServletResponse response, TeComments teComments) throws IOException {
    String excelCon = "<table ><tr><td colspan='23' align='center'>分县局刑侦支(大)队技术工作情况统计表</td></tr></table><table><tr><td align='left'>主办单位:</td><td></td> <td  colspan='21' align='right'>统计时间:2023年4月-2023年5月</td></tr></table> <table border='2' width='100%' >   <tr><td rowspan='2' colspan='2'>现场接报<br/>总数</td><td rowspan='2' colspan='2'>现场勘验<br/>总数</td><td rowspan='2' colspan='2'>         现场录入<br/>总数</td><td rowspan='2' colspan='2'>未立案刑<br/>案勘验总<br/>数</td> <td colspan='4'>立案刑案勘验案数</td> <td rowspan='2'>        写出<br/>分析<br/>案数</td><td rowspan='2'>痕迹<br/>提取<br/>案数</td><td rowspan='2'>制作<br/>记录<br/>案数</td><td rowspan='2'>痕迹<br/>建档<br/>案数</td><td rowspan='2'>       受理<br/>检案<br/>案数</td><td rowspan='2'>得出<br/>结论<br/>案数</td>   <td colspan='2'>技术破<br/>案案数</td>   <td colspan='2'>     鉴定书</td> <td rowspan='2'>在岗技<br/>术员数</td></tr> <tr><td>总<br/>计</td><td>九<br/>类</td><td>入室<br/>盗窃</td><td>其<br/>它</td><td>痕迹</td><td>DNA</td><td>案<br/>数</td><td>   份<br/>数</td></tr> <tr><td colspan='2'>5</td><td colspan='2'>11</td><td colspan='2'>11</td><td colspan='2'>3</td><td>          9</td><td>8</td><td>4</td><td>3</td><td>11</td><td>        6</td><td>6</td><td>6</td><td>7</td><td>      9</td><td>4</td><td>8</td><td>2</td><td>6</td><td>3</td></tr> <tr><td colspan='8'>痕迹提取种类</td> <td colspan='6'>发挥作用破案</td> <td colspan='2'>指纹正查档</td> <td colspan='4'>    指纹、足迹倒查档</td> <td colspan='2'>串并案数</td><td rowspan='3'>嫌疑人<br/>十指纹<br/>建档数</td></tr>   <tr> <td colspan='2' >指纹案数</td> <td colspan='2' >足迹案数</td>         <td colspan='2' >DNA提取<br/>案数</td>   <td >工具<br/>案数</td><td >其<br/>它</td>          <td rowspan='2'>总<br/>数</td> <td rowspan='2'>查<br/>档<br/>认<br/>定<br/>数</td> <td rowspan='2'>证<br/>实<br/>认<br/>定<br/>数</td> <td rowspan='2'>      确<br/>定<br/>性<br/>质<br/>数</td> <td rowspan='2'>串<br/>并<br/>破<br/>案<br/>数</td> <td rowspan='2'>提<br/>取<br/>证<br/>据<br/>数</td> <td rowspan='2'>     案<br/>数</td> <td rowspan='2'>查<br/>破<br/>案<br/>数</td> <td rowspan='2'>人<br/>数</td> <td rowspan='2'>查<br/>破<br/>人<br/>数</td>  <td rowspan='2' colspan='2'>    查<br/>破<br/>案<br/>数</td>   <td rowspan='2'>串</td><td rowspan='2'>起</td>  </tr>  <tr><td>全部<br/>刑案</td><td>十类<br/>案件</td><td>全部<br/>案件</td><td>十类<br/>案件</td><td>全部<br/>案件</td><td>十类<br/>案件</td><td>     全部<br/>刑案</td><td>全部<br/>刑案</td>  </tr>            <tr><td>10</td><td>7</td><td>9</td><td>8</td><td>6</td><td>3</td><td>3</td><td>2</td><td>5</td><td>9</td><td>6</td><td>8</td><td>9</td><td>3</td><td>8</td><td>3</td><td>7</td><td >2</td><td colspan='2'>2</td><td>11</td><td>2</td><td>6</td></tr>  </table>\n";
    BufferedOutputStream buff = null;
    ServletOutputStream outStr = null;
    try {
        outStr = response.getOutputStream();
        buff = new BufferedOutputStream(outStr);
        buff.write(excelCon.getBytes("UTF-8"));
        buff.flush();
        buff.close();
    } catch (Exception e) {
    } finally {
        try {
            buff.close();
            outStr.close();
        } catch (Exception e) {
        }
    }
}
相关文章
|
8月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
9月前
|
Java 测试技术 数据库
spring号码归属地批量查询,批量查询号码归属地,在线工具,可按省份城市运营商号段分类分开分别导出excel表格
简介:文章探讨Spring Boot项目启动优化策略,通过自定义监听器、异步初始化及分库分表加载优化等手段,将项目启动时间从280秒缩短至159秒,提升约50%,显著提高开发效率。
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
3469 65
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
313 1
|
数据格式 UED
记录一次NPOI库导出Excel遇到的小问题解决方案
【11月更文挑战第16天】本文记录了使用 NPOI 库导出 Excel 过程中遇到的三个主要问题及其解决方案:单元格数据格式错误、日期格式不正确以及合并单元格边框缺失。通过自定义单元格样式、设置数据格式和手动添加边框,有效解决了这些问题,提升了导出文件的质量和用户体验。
1080 3
|
Java BI API
Java Excel报表生成:JXLS库的高效应用
在Java应用开发中,经常需要将数据导出到Excel文件中,以便于数据的分析和共享。JXLS库是一个强大的工具,它基于Apache POI,提供了一种简单而高效的方式来生成Excel报表。本文将详细介绍JXLS库的使用方法和技巧,帮助你快速掌握Java中的Excel导出功能。
597 6
|
Java API Apache
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
1086 5
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
1049 4
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
277 1