最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java生成表格圖片的實例代碼

 更新時間:2020年09月08日 11:33:50   作者:崔笑顏  
這篇文章主要介紹了Java生成表格圖片的實例代碼,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下

主要代碼:

/**
 * 生成圖片
			 * @param cellsValue 以二維數(shù)組形式存放 表格里面的值
			 * @param path 文件保存路徑
			 */
			public void myGraphicsGeneration(String cellsValue[][], String path) {
				// 字體大小
				int fontTitileSize = 15;
				// 橫線的行數(shù)
				int totalrow = cellsValue.length+1;
				// 豎線的行數(shù)
				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);
				}
				//設(shè)置字體
				Font font = new Font("微軟雅黑",Font.BOLD,fontTitileSize);
				graphics.setFont(font);
				//寫標(biāo)題
				String title = "【指標(biāo)完成進(jìn)度】";
				graphics.drawString(title, startWidth, startHeight+rowheight-10);
				//寫入內(nèi)容
				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();
					}
			}

測試代碼:

public static void main(String[] args) {
				DrawTableImg cg = new DrawTableImg();
				try {
					String tableData1[][] = {{"8月31日","累計用戶數(shù)","目標(biāo)值","完成進(jìn)度","時間進(jìn)度", "進(jìn)度差異"}, {"掌廳客戶端(戶)","469281","1500000","31.2%","33.6%", "-2.4%"}};
					String[][] tableData2 = {{"8月31日(戶)","新增用戶數(shù)","日訪問量","累計用戶數(shù)","環(huán)比上月"},
					{"合肥和巢湖","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生成表格圖片的實例代碼的詳細(xì)內(nèi)容,更多關(guān)于Java生成表格圖片的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

成安县| 金寨县| 炉霍县| 嘉鱼县| 任丘市| 安阳市| 上栗县| 海丰县| 玉门市| 商河县| 杨浦区| 曲阳县| 清水县| 卓资县| 平武县| 尉氏县| 嘉峪关市| 莱芜市| 台安县| 静安区| 出国| 南投县| 大田县| 崇义县| 岑溪市| 湘潭市| 定州市| 临潭县| 普宁市| 邹城市| 五大连池市| 福鼎市| 永济市| 内乡县| 日土县| 松滋市| 洮南市| 洛南县| 额尔古纳市| 淮滨县| 云林县|