pom.xml添加

        <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId><version>3.9</version></dependency>

后端处理方法代码:

        /** * Workbook生成HTML方法* @param response  后端接口返回参数 * @param wb excel生成的Workbook  (可读取io转换生成workbook)*/public static void writToAjax(HttpServletResponse response, HSSFWorkbook wb) throws IOException {try {ExcelToHtmlConverter ethc = new ExcelToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());ethc.setOutputColumnHeaders(false);ethc.setOutputRowNumbers(false);ethc.processWorkbook(wb);Document htmlDocument = ethc.getDocument();ByteArrayOutputStream out = new ByteArrayOutputStream();DOMSource domSource = new DOMSource(htmlDocument);StreamResult streamResult = new StreamResult(out);TransformerFactory tf = TransformerFactory.newInstance();Transformer serializer = tf.newTransformer();serializer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");serializer.setOutputProperty(OutputKeys.INDENT, "yes");serializer.setOutputProperty(OutputKeys.METHOD, "html");serializer.transform(domSource, streamResult);out.close();String htmlStr = new String(out.toByteArray(), "UTF-8");htmlStr = htmlStr.replace("<h2>Sheet1</h2>", "").replace("<h2>Sheet2</h2>", "").replace("<h2>Sheet3</h2>", "").replace("<h2>Sheet4</h2>", "").replace("<h2>Sheet5</h2>", "");response.setContentType("text/html;charset=utf-8");PrintWriter pw = response.getWriter();pw.print(htmlStr);pw.flush();pw.close();} catch (Exception e) {e.printStackTrace();}}

前端请求:

<script>
$('#officeContent').attr("src","[后端接口路径]");
</script>

<html><body>
<iframe id="officeContent" src="" width=0 height=0 frameborder=0></iframe></body></html>

java web Excel在网页预览相关推荐

  1. java图片的在线预览_【Java】web实现图片在线预览

    一.场景还原 用户上传了一张图片,已有服务器保存路径,现由于系统配置无法直接通过图片URL打开预览图片,需实现点击预览将图片显示在浏览器上. 二.实现方法 html: 预览 此处用预览按钮方法实现 J ...

  2. php excel文件在线预览(走过的坑)

    php excel文件在线预览(走过的坑) 1.已经布好的服务如微软的Office365等平台服务 2.通过phpExcel扩展进行excel文件解析直接输出html 3通过openoffice进行文 ...

  3. H5无插件实现实时海康、大华摄像头网页预览

    H5无插件实现实时海康.大华摄像头网页预览 前景概述 功能特点 效果 http接口管理 流列表接口 实现过程 解决的问题 前景概述 最近项目中需要用到"网页实时预览网络摄像头"功能 ...

  4. WEB文档在线预览解决方案

    WEB文档在线预览解决方案 参考文章: (1)WEB文档在线预览解决方案 (2)https://www.cnblogs.com/lizhao123/p/11581971.html (3)https:/ ...

  5. 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG

    原标题:我的世界JAVA 1.14.2最新预览版发布 修复光源BUG Minecraft 1.14.2 Pre-Release 3正式发布 更改内容: 修复几个BUG 现在加载存档时若遇到错误会向日志 ...

  6. excel选择性粘贴为何是html,Excel选择性粘贴预览有什么功能

    Excel的选择性粘贴功能是非常强大的,但是在以往的Excel版本中有一个小小的遗憾,就是只有粘贴之后才能看到粘贴的样子.以下是学习啦小编为您带来的关于Excel选择性粘贴预览功能,希望对您有所帮助. ...

  7. c#中实现Word、Excel、Pdf预览及音频和视频播放

    如果你做的系统和OA有关的,那肯定需要一个功能,就是附件预览.附件可能是text文本文件.image图片文件.Office文件.音频或视频文件等等.如果都能在程序里预览,绝对是系统的一个亮点.今天就来 ...

  8. subtext3php,Sublimetext 3 实现编辑markdown时同步刷新网页预览

    下面由sublime教程栏目给大家介绍Sublimetext 3 实现编辑markdown时同步刷新网页预览的方法,希望对需要的朋友有所帮助! 实现Markdown实时预览 首先要安装两个插件, 强烈 ...

  9. Java 实现word pdf在线预览

    Java 实现word pdf在线预览 最近项目有这个需求,查找了一些资料,在这整理一下. 首先,pdf的文件,浏览器本身支持预览,不需要做什么处理. controller: 简单说下思路:就是利用i ...

  10. charm浏览器下载网页预览PDF文件

    进入网页开发者页面,寻找可直接下载的PDF源文件 (简单有效.无限制) 1.浏览器打开网页(建议用谷歌浏览器打开): 2.点击鼠标右键,选择[检查] ,或者按Crtl+shift+I快捷键: 3.进入 ...

最新文章

  1. Java外卖点餐系统
  2. PhalGo-Request
  3. 谷歌Jeff Dean团队发文,探讨「学习模型」如何替代传统索引结构
  4. 笔记合并_.NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)学习笔记(上)...
  5. android悬浮窗代码布局,三行代码实现Android应用内悬浮窗,无需一切权限,适配所有ROM和厂商...
  6. 『操作系统』 进程的描述与控制 Part2 进程同步
  7. 突发!央行确认支付宝3种违法违规行为,处罚18万元!
  8. 算法小白——基本排序算法入门
  9. 网页益智游戏怎么制作_休息一下,或者:如何使用Java 12制作出色的益智游戏...
  10. Go语言学习资料大全
  11. LuoguP1131 [ZJOI2007]时态同步
  12. sql server 2014 判断一个列某个字段是否相同_Select * from user的千层套路——一个sql是如何执行的...
  13. python无师自通课后答案_python 编程-无师自通—命令行(笔记)
  14. tomcat-maven-plugin 插件使用
  15. astar插件下载 就行_2020年视频编辑PR插件齐全了!包含了抠图调色磨皮降噪~
  16. 可能是最全的Kotlin协程讲解
  17. snipaste滚动截图方法_【软件工具】超强干货|不同级别的截图工具,快来按需领取吧...
  18. excel取消隐藏_Excel表格如何快速隐藏并取消隐藏
  19. cdrx8如何批量导出jpg_cdr超级伴侣批量导图v8.0 免费版
  20. 什么是网站PR值?如何提高网站pr值?网站pr值查询!

热门文章

  1. html动态留言墙代码,JavaScript实现动态留言板
  2. C语言小程序:彩票号码生成器
  3. unity webplayer 与html 传参
  4. 《Spring源码深度解析》
  5. 佳能打印机 Cannon G2810 维护修复方法
  6. python小甲鱼笔记_小甲鱼python笔记第4讲笔记(个人笔记)
  7. c语言函数调用--素数
  8. Java程序员简历模板,内含个人专业技能和项目经验介绍
  9. fmea第五版pfmea表格_解读第五版FMEA“六步法”(附第五版FMEA表单下载)
  10. MySQL之四种SQL性能分析工具