java绘制数据表格并导出为图片格式

您所在的位置:网站首页 怎么将表格转为图片 java绘制数据表格并导出为图片格式

java绘制数据表格并导出为图片格式

2024-07-03 19:17| 来源: 网络整理| 查看: 265

好久没写了,其实不是不写,都记在笔记里了,感觉在这里写有点慢而已。。

话不多说直接上代码!!!

本文参考连接:https://blog.csdn.net/weixin_34137799/article/details/91749037,感谢这位老哥,如有侵权,请联系我

1.前端发送请求,后端进行处理下载

/** * @Description : 导出图片 * @param: * * @return: * 2020-04-23 */ public void actionExportReport(HttpServletRequest request, HttpServletResponse response) throws Exception { // 1. 获取请求参数 String SID = request.getParameter("SID"); if (SID == null) { SID = ""; } String reportSn = request.getParameter("reportSn"); if (reportSn == null) { reportSn = ""; } // 2. 根据请求参数,取后台数据 Res_inst_checkLineObject lineObject = checkMgr.getObjectById(reportSn); Res_inst_scheduresultObject object = resultMgr.getObjectById(lineObject.getMissionsn()); lineObject.setSchedulNum(object.getSchedulenumber()); ArrayList arrayList = null; if (lineObject.getVersion().equals("1")) { arrayList = cDetailMgr.queryListBySn(reportSn); } else { arrayList = cDetailMgr.queryListByParentSn(reportSn); } /* * 3. 对取出来的数据进行处理 * ArrayList 我用这个代替的二位数组,我设计的表是一共8列,所以在每个子List中都放入了8条数据 * getDataList()方法就是处理数据的,代码就不展示了 */ ArrayList list = getDataList(lineObject, arrayList); /* * 4. 封装了画图类 ImageUtil,用于画图初始化,设置图标题、表格行列数 */ ImageUtil util = new ImageUtil(); BufferedImage bufferedImage = util.drawImage(lineObject.getName(), list.size() ); Graphics2D graphics2D = (Graphics2D) bufferedImage.getGraphics(); /* * 5. 继续向初始化后的graphics2D,存储刚处理的数据内容 */ Font font = null; int colwidth = (int) ((util.imageWidth - 20) / util.totalcol); for(int n=0;n< list.size();n++){ for(int l=0;l


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3