博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html单元格导出excel图形环境问题
阅读量:6124 次
发布时间:2019-06-21

本文共 1874 字,大约阅读时间需要 6 分钟。



现象:报表页面端展现正常,点击导出excel,选择完是否分页后页面没有反应,后台润乾日志中错误信息:

runqianReportLogger : [ERROR]  - Error 

at com.runqian.report4.view.excel.ExcelReport.createWorkbook(ExcelReport.java:474) 

at com.runqian.report4.view.excel.ExcelReportServlet.service(ExcelReportServlet.java:94) 
at com.runqian.report4.view.ReportServlet.service(Unknown Source:1070) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) 
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:989) 
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:930) 

查看web服务器系统日志,看到错误信息:

java.lang.NullPointerException

       at java.awt.EventQueue.isDispatchThread(EventQueue.java:749)

       at javax.swing.SwingUtilities.isEventDispatchThread(SwingUtilities.java:1302)

       at javax.swing.text.StyleContext.reclaim(StyleContext.java:454)

       at javax.swing.text.StyleContext.addAttribute(StyleContext.java:311)

       at javax.swing.text.StyleContext$NamedStyle.addAttribute(StyleContext.java:1503)

       at javax.swing.text.StyleContext$NamedStyle.setName(StyleContext.java:1313)

       at javax.swing.text.StyleContext$NamedStyle.<init>(StyleContext.java:1261)

       at javax.swing.text.StyleContext.addStyle(StyleContext.java:120)

       at javax.swing.text.StyleContext.<init>(StyleContext.java:100)

       at javax.swing.text.StyleContext.getDefaultStyleContext(StyleContext.java:88)

       at javax.swing.text.AbstractDocument.<init>(AbstractDocument.java:126)

从错误中可以看到和图形环境有关系,但是导出excel时一般情况下不会用到图形环境,再导出系统中的其他报表,发现有的报表能够正常导出。

查看报表中的区别,发现导出异常的报表中用到了html单元格,而润乾转换该单元格时是将html单元格转换成图片形式导出到excel里,这样就涉及到了图形环境问题。

解决办法:

解决图形环境问题,但是现在系统比较稳定不想再做系统上的操作,并且图形环境问题解决起来有一定技术含量。

润乾基于该问题更新了产品,增加了个系统参数,可通过该参数设定导出excel时遇到html单元格,将html单元格转换成文本形式导出。

解决步骤:

1:更新report4

2“设置参数<%System.setProperty(“runqianReport.excel.html”,”com.runqian.report4.view.excel.HtmlExportImpl1″);%>

将该行代码写到展现报表的jsp中即可。

转载于:https://www.cnblogs.com/shiGuangShiYi/p/10117510.html

你可能感兴趣的文章
Data Wrangling文摘:Non-tidy-data
查看>>
加解密算法、消息摘要、消息认证技术、数字签名与公钥证书
查看>>
while()
查看>>
常用限制input的方法
查看>>
Ext Js简单事件处理和对象作用域
查看>>
IIS7下使用urlrewriter.dll配置
查看>>
12.通过微信小程序端访问企查查(采集工商信息)
查看>>
WinXp 开机登录密码
查看>>
POJ 1001 Exponentiation
查看>>
HDU 4377 Sub Sequence[串构造]
查看>>
云时代架构阅读笔记之四
查看>>
WEB请求处理一:浏览器请求发起处理
查看>>
Lua学习笔记(8): 元表
查看>>
PHP经典算法题
查看>>
LeetCode 404 Sum of Left Leaves
查看>>
醋泡大蒜有什么功效
查看>>
hdu 5115(2014北京—dp)
查看>>
数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)...
查看>>
PHP读取日志里数据方法理解
查看>>
第五十七篇、AVAssetReader和AVAssetWrite 对视频进行编码
查看>>