为什么80%的码农都做不了架构师?>>>   

主要代码:

  1. /*** 生成图片* @param cellsValue 以二维数组形式存放 表格里面的值* @param path 文件保存路径*/public void myGraphicsGeneration(String cellsValue[][], String path) {// 字体大小int fontTitileSize = 15;// 横线的行数int totalrow = cellsValue.length+1;// 竖线的行数int totalcol = 0;if (cellsValue[0]  != null) {totalcol = cellsValue[0].length;}// 图片宽度int imageWidth = 1024;// 行高int rowheight = 40;// 图片高度int imageHeight = totalrow*rowheight+50;// 起始高度int startHeight = 10;// 起始宽度int startWidth = 10;// 单元格宽度int colwidth = (int)((imageWidth-20)/totalcol);BufferedImage image = new BufferedImage(imageWidth, imageHeight,BufferedImage.TYPE_INT_RGB);Graphics graphics = image.getGraphics();graphics.setColor(Color.WHITE);graphics.fillRect(0,0, imageWidth, imageHeight);graphics.setColor(new Color(220,240,240));//画横线for(int j=0;j<totalrow; j++){graphics.setColor(Color.black);graphics.drawLine(startWidth, startHeight+(j+1)*rowheight, startWidth+colwidth*totalcol, startHeight+(j+1)*rowheight);}//画竖线for(int k=0;k<totalcol+1;k++){graphics.setColor(Color.black);graphics.drawLine(startWidth+k*colwidth, startHeight+rowheight, startWidth+k*colwidth, startHeight+rowheight*totalrow);}//设置字体Font font = new Font("微软雅黑",Font.BOLD,fontTitileSize);graphics.setFont(font);//写标题String title = "【指标完成进度】";graphics.drawString(title, startWidth, startHeight+rowheight-10);//写入内容for(int n=0;n<cellsValue.length;n++){for(int l=0;l<cellsValue[n].length;l++){if (n == 0) {font = new Font("微软雅黑",Font.BOLD,fontTitileSize);graphics.setFont(font);}else if (n > 0 && l >0) {font = new Font("微软雅黑",Font.PLAIN,fontTitileSize);graphics.setFont(font);graphics.setColor(Color.RED);} else {font = new Font("微软雅黑",Font.PLAIN,fontTitileSize);graphics.setFont(font);graphics.setColor(Color.BLACK);}graphics.drawString(cellsValue[n][l].toString(), startWidth+colwidth*l+5, startHeight+rowheight*(n+2)-10);}}// 保存图片createImage(image, path);}/*** 将图片保存到指定位置* @param image 缓冲文件类* @param fileLocation 文件位置*/public void createImage(BufferedImage image, String fileLocation) {try {FileOutputStream fos = new FileOutputStream(fileLocation);BufferedOutputStream bos = new BufferedOutputStream(fos);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);encoder.encode(image);bos.close();} catch (Exception e) {e.printStackTrace();}}

2.测试代码

public static void main(String[] args) {DrawTableImg cg = new DrawTableImg();try {String tableData1[][] = {{"8月31日","累计用户数","目标值","完成进度","时间进度", "进度差异"}, {"掌厅客户端(户)","469281","1500000","31.2%","33.6%", "-2.4%"}};String[][] tableData2 = {{"8月31日(户)","新增用户数","日访问量","累计用户数","环比上月"},{"合肥和巢湖","469281","1500000","31.2%","33.6%"},{"芜湖","469281","1500000","31.2%","33.6%"},{"蚌埠","469281","1500000","31.2%","33.6%"},{"淮南","469281","1500000","31.2%","33.6%"},{"马鞍山","469281","1500000","31.2%","33.6%"},{"淮北","469281","1500000","31.2%","33.6%"}};cg.myGraphicsGeneration(tableData2, "c:\\myPic.jpg");} catch (Exception e) {e.printStackTrace();}}

3. 效果图

转载于:https://my.oschina.net/beanGo/blog/315920

java生成表格图片相关推荐

  1. java生成表格图片(请假条为例)

    java生成表格图片(请假条) package table;import java.awt.Color; import java.awt.Font; import java.awt.Graphics; ...

  2. java生成表格图片_java生成表格图片

    主要代码: /** * 生成图片 * @param cellsValue 以二维数组形式存放 表格里面的值 * @param path 文件保存路径 */ public void myGraphics ...

  3. java生成表格图片,使用Graphics

    实现代码 package com.xjj.modules.test;import com.xjj.modules.redem.form.RedeemConfirmationModel; import ...

  4. Python数据展示 - 生成表格图片

    前言 本文来讲讲如何用Python生成表格图片. 选一个合适库 Python最大的优点就是第三方库丰富,基本你要什么功能,都能找到别人实现好的库,几行代码一调用就完事了. Pytable 最先找到的是 ...

  5. 致敬Gif之父,使用Java生成Gif图片

    点击关注强哥,查看更多精彩文章呀 哈喽,大家好,我是强哥. 据美国媒体报道,美国计算机科学家.GIF图像格式发明人斯蒂芬•威尔海特(Stephen Wilhite)于当地时间3月14日因新冠肺炎去世, ...

  6. JAVA通过Graphics2D生成表格图片

    目录 一.背景 二.效果图 三.主要类 四.环境要求 五.完整代码 一.背景 由于钉钉机器人目前不支持发送表格消息,所以想通过Graphics2D绘制表格生成图片文件后转Base64发送,在参考了其他 ...

  7. java生成小图片_JAVA生成缩略小图片类

    JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...

  8. Java生成随机图片验证码工具类

    一.第一种生成随机图片验证码 public class VerifyCodeUtil {//生成随机数据的数据源 public static final String VERIFY_CODES = & ...

  9. java生成条码图片、打印二维码、图片合并、图片加文字

    通过java生成二维码图片,可以添加文字内容,非常方便实现打印. import java.awt.Color; import java.awt.Font; import java.awt.FontMe ...

最新文章

  1. docker 导入镜像_官方下一代Docker镜像构建神器 -- BuildKit
  2. 216位攻城狮送给程序猿的10个新年礼物
  3. JavaScript语义基础
  4. php过气了吗,留几手 留几手过气原因
  5. Android Studio 选项菜单和动画结合_Android 应用与iOS 应用之间的设计差异对比!
  6. Leetcode--80. 删除排序数组中的重复项Ⅱ
  7. 多角度分析平台即服务?PaaS的类型和用例
  8. centos7 下 sudo yum install 报错镜像找不到
  9. PHP XML操作类 xml2array -- 含节点属性
  10. vivo V15 Pro渲染图曝光 弹出式摄像头后置三摄
  11. aws waf sql注入_适用于快速SQL Server Always On部署的AWS启动向导
  12. 第 4 章 GitHub 骚操作
  13. Winform 中 dataGridView 导出到Excel中的方法总结
  14. 彻底理解ThreadLocal(转)
  15. 求逆元模版 (Java版)
  16. 项目管理体验营day3:项目管理之沟通技巧
  17. 微软雅黑字体,百度云下载
  18. Beyond Compare的文档比较工具的设置
  19. 汽车CAN总线 CAN2.0
  20. 徐思201771010132《面向对象程序设计(java)》第十六周学习总结

热门文章

  1. Linux网络配置管理
  2. 邮件传输过程,MUA,MTA,MDA的概念
  3. Python字符串函数的使用
  4. 母版页(Master Pages)
  5. 基于TI AM5728(浮点双DSP C66x +双ARM Cortex-A15)的开发板
  6. 关于ssm文件上传报错400,面对错误我们只能说亚麻跌,达咩,达咩哟!
  7. 数商云:以数字化全面促进传统产业升级,纺织行业最大限度实现精益管理
  8. 【数据库SQL】约束
  9. Linux之基础IO
  10. 【python】学会这八个自动化脚本,摸鱼的借口那不就来啦~