class="MsoNormal">在Excel中,可以添加不同类型的形状,包括线条形状、矩形形状、基本形状、箭头总汇、公式形状、流程图、标注形状、星于旗帜形状等等。在“C# 操作Excel形状”这篇文章中,介绍了在Excel中添加、读取、隐藏、删除形状的方法。本篇文章将介绍除上述文章中涉及到的形状外,带箭头的线条形状的添加方法。通过这些线条形状应用到表格中可起到特定指示、连接或转换作用。下面将通过C#代码示例演示。
?
使用工具: Spire.XLS for .NET 9.9.0
?
文件获取及dll引用:
方法1:通过官网下载文件包。下载后,解压文件。将bin文件夹中的Spire.Xls.dll文件添加引用到C# 程序。如下图:

?
方法2:可通过Nuget下载。
?
C#代码示例(供参考)
using Spire.Xls;
using System.Drawing;
namespace AddLines_XLS
{
class Program
{
static void Main(string[] args)
{
//创建workbook类的实例,并获取第一张工作表
Workbook workbook = new Workbook();
Worksheet sheet = workbook.Worksheets[0];
//添加水平方向带箭头的线条,并设置线条颜色
var line1 = sheet.TypedLines.AddLine();
line1.Top = 10;
line1.Left = 20;
line1.Width = 100;
line1.Height = 0;
line1.Color = Color.Blue;
line1.BeginArrowHeadStyle = ShapeArrowStyleType.LineArrow;
var line11 = sheet.TypedLines.AddLine();
line11.Top = 40;
line11.Left = 20;
line11.Width = 100;
line11.Height = 0;
line11.Color = Color.Blue;
line11.EndArrowHeadStyle = ShapeArrowStyleType.LineArrow;
var line111 = sheet.TypedLines.AddLine();
line111.Top = 70;
line111.Left = 20;
line111.Width = 100;
line111.Height = 0;
line111.Color = Color.Blue;
line111.BeginArrowHeadStyle = ShapeArrowStyleType.LineArrow;
line111.EndArrowHeadStyle = ShapeArrowStyleType.LineArrow;
//插入倾斜的带箭头的线条,并设置线条颜色
var line_1 = sheet.TypedLines.AddLine();
line_1.Top = 10;
line_1.Left = 140;
line_1.Width = 60;
line_1.Height = 50;
line_1.Color = Color.Red;
line_1.BeginArrowHeadStyle = ShapeArrowStyleType.LineNoArrow;
line_1.EndArrowHeadStyle = ShapeArrowStyleType.LineArrow;
var line_2 = sheet.TypedLines.AddLine();
line_2.Top = 10;
line_2.Left = 180;
line_2.Width = 60;
line_2.Height = 50;
line_2.Color = Color.Red;
line_2.BeginArrowHeadStyle = ShapeArrowStyleType.LineArrow;
line_2.EndArrowHeadStyle = ShapeArrowStyleType.LineNoArrow;
var line_3 = sheet.TypedLines.AddLine();
line_3.Top = 10;
line_3.Left = 220;
line_3.Width = 60;
line_3.Height = 50;
line_3.Color = Color.Red;
line_3.BeginArrowHeadStyle = ShapeArrowStyleType.LineArrow;
line_3.EndArrowHeadStyle = ShapeArrowStyleType.LineArrow;
//插入肘形箭头连接符
Spire.Xls.Core.Spreadsheet.Shapes.XlsLineShape line3 = sheet.TypedLines.AddLine() as Spire.Xls.Core.Spreadsheet.Shapes.XlsLineShape;
line3.LineShapeType = LineShapeType.ElbowLine;
line3.Width = 30;
line3.Height = 50;
line3.EndArrowHeadStyle = ShapeArrowStyleType.LineArrow;
line3.Top = 100;
line3.Left = 50;
Spire.Xls.Core.Spreadsheet.Shapes.XlsLineShape line2 = sheet.TypedLines.AddLine() as Spire.Xls.Core.Spreadsheet.Shapes.XlsLineShape;
line2.LineShapeType = LineShapeType.ElbowLine;
line2.Top = 100;
line2.Left = 100;
line2.Width = 50;
line2.Height = 50;
line2.EndArrowHeadStyle = ShapeArrowStyleType.LineArrow;
line2.BeginArrowHeadStyle = ShapeArrowStyleType.LineArrow;
//插入曲线箭头连接符
line3 = sheet.TypedLines.AddLine() as Spire.Xls.Core.Spreadsheet.Shapes.XlsLineShape;
line3.LineShapeType = LineShapeType.CurveLine;
line3.Top = 100;
line3.Left = 170;
line3.Width = 30;
line3.Height = 50;
line3.EndArrowHeadStyle = ShapeArrowStyleType.LineArrowOpen;
line2 = sheet.TypedLines.AddLine() as Spire.Xls.Core.Spreadsheet.Shapes.XlsLineShape;
line2.LineShapeType = LineShapeType.CurveLine;
line2.Top = 100;
line2.Left = 230;
line2.Width = 30;
line2.Height = 50;
line2.EndArrowHeadStyle = ShapeArrowStyleType.LineArrowOpen;
line2.BeginArrowHeadStyle = ShapeArrowStyleType.LineArrowOpen;
//保存文档
workbook.SaveToFile("AddLines.xlsx", ExcelVersion.Version2013);
}
}
}
箭头线条形状添加效果:

?
?
(本文完)
转载请注明出处!
?