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

2025-05-29 0 72

主要代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87
/**

* 生成图片

* @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 id=\"codetool\">

测试代码:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
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生成表格图片的实例代码的详细内容,更多关于Java生成表格图片的资料请关注快网idc其它相关文章!

原文链接:https://cloud.tencent.com/developer/article/1640055

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Java生成表格图片的实例代码 https://www.kuaiidc.com/117593.html

相关文章

发表评论
暂无评论