栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java生成表格图片的实例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java生成表格图片的实例代码

主要代码:


			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 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);
			}
 

			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();
					}
			}

测试代码:

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();
				}
			}

效果图

以上就是Java生成表格图片的实例代码的详细内容,更多关于Java生成表格图片的资料请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/131971.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号