spire.xls组件支持多达186种图形类型,这些图形类型涵盖了excel自带的各种自选图形。本文将介绍如何使用spire.xls插入图形到excel文档,添加文本到图形,以及给图形填充颜色和图片。
c#
//创建workbook实例
workbook workbook = new workbook();
//获取第一张工作表
worksheet sheet = workbook.worksheets[0];
//添加一个三角形,并指定其位置、宽度和高度
iprstgeomshape triangle = sheet.prstgeomshapes.addprstgeomshape(2, 2, 100, 100, prstgeomshapetype.triangle);
//使用纯色填充三角形
triangle.fill.forecolor = color.yellow;
triangle.fill.filltype = shapefilltype.solidcolor;
//添加文本
triangle.text = "文本";
//添加一个心形,并指定其位置、宽度和高度
iprstgeomshape heart = sheet.prstgeomshapes.addprstgeomshape(2, 5, 100, 100, prstgeomshapetype.heart);
//使用渐变色填充心形
heart.fill.forecolor = color.red;
heart.fill.filltype = shapefilltype.gradient;
//添加一个箭头,使用默认颜色填充
iprstgeomshape arrow = sheet.prstgeomshapes.addprstgeomshape(10, 2, 100, 100, prstgeomshapetype.curvedrightarrow);
//添加一个云形,并指定其位置、宽度和高度
iprstgeomshape cloud = sheet.prstgeomshapes.addprstgeomshape(10, 5, 100, 100, prstgeomshapetype.cloud);
//使用自定义图片填充云形
cloud.fill.custompicture(image.fromfile("hydrangeas.jpg"), "hydrangeas.jpg");
cloud.fill.filltype = shapefilltype.picture;
//保存文档
workbook.savetofile("添加形状.xlsx", excelversion.version2013);
vb.net
'创建workbook实例
dim workbook as new workbook()
'获取第一张工作表
dim sheet as worksheet = workbook.worksheets(0)
'添加一个三角形,并指定其位置、宽度和高度
dim triangle as iprstgeomshape = sheet.prstgeomshapes.addprstgeomshape(2, 2, 100, 100, prstgeomshapetype.triangle)
'使用纯色填充三角形
triangle.fill.forecolor = color.yellow
triangle.fill.filltype = shapefilltype.solidcolor
'添加文本
triangle.text = "文本"
'添加一个心形,并指定其位置、宽度和高度
dim heart as iprstgeomshape = sheet.prstgeomshapes.addprstgeomshape(2, 5, 100, 100, prstgeomshapetype.heart)
'使用渐变色填充心形
heart.fill.forecolor = color.red
heart.fill.filltype = shapefilltype.gradient
'添加一个箭头,使用默认颜色填充
dim arrow as iprstgeomshape = sheet.prstgeomshapes.addprstgeomshape(10, 2, 100, 100, prstgeomshapetype.curvedrightarrow)
'添加一个云形,并指定其位置、宽度和高度
dim cloud as iprstgeomshape = sheet.prstgeomshapes.addprstgeomshape(10, 5, 100, 100, prstgeomshapetype.cloud)
'使用自定义图片填充云形
cloud.fill.custompicture(image.fromfile("hydrangeas.jpg"), "hydrangeas.jpg")
cloud.fill.filltype = shapefilltype.picture
'保存文档
workbook.savetofile("添加形状.xlsx", excelversion.version2013)