`

C# 添加箭头线条形状到Excel

阅读更多

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

箭头线条形状添加效果:


 

 

(本文完)

转载请注明出处!

 

  • 大小: 37.4 KB
  • 大小: 24 KB
0
0
分享到:
评论

相关推荐

    C#绘制直线与箭头

    当我们谈论“C#绘制箭头”时,实际上是在创建一个自定义的形状,因为.NET Framework的标准图形方法不直接提供箭头图形。我们可以利用直线的绘制方法(`Graphics.DrawLine()`)结合数学计算来构造箭头的形状。以下是...

    C#导出图片到EXCEL

    在C#编程中,将图片导出到Excel是一项常见的任务,尤其在数据分析、报表生成或者数据可视化场景下。本文将详细介绍如何使用C#实现这一功能,主要包括以下知识点: 1. **Excel Interop库**:微软提供了Excel Interop...

    C# 绘制箭头算法源代码

    在C#编程中,绘制箭头是一项常见的任务,特别是在创建图形用户界面(GUI)或进行图形渲染时。本文将深入探讨如何使用C#实现绘制箭头的算法,并结合"模拟时钟"的场景来阐述这一过程。 首先,箭头通常是由直线和...

    C# DataTable生成excel并将excel添加附件发送邮件

    在C#编程中,生成Excel文件并将其作为附件发送邮件是一项常见的任务,特别是在需要定期报告或数据分享的场景中。以下是对这个主题的详细讲解。 首先,我们需要了解`DataTable`。`DataTable`是.NET框架中的一个类,...

    C#大量数据导出到Excel自动分页导出

    C#大量数据导出到Excel,超过65536行时自动分页导出

    C# 导入Excel文件到ListView和导出ListView到Excel文件

    本主题将详细探讨如何使用C#实现从Excel文件导入数据到ListView控件,以及如何将ListView中的数据导出回Excel文件。这两个操作在数据分析、报表生成和数据管理等场景中非常常见。 首先,要导入Excel文件到ListView...

    excel控件大全c#嵌入excel

    在C#中,可以通过添加引用到Koogra的DLL文件,然后调用其提供的类和方法来实现Excel操作,例如: ```csharp using Koogra; // 创建新的Excel工作簿 Workbook workbook = new Workbook(); // 添加新工作表 Worksheet...

    C#导出数据到Excel(百万级3秒)

    C# datatable直接导出数据到Excel,(数据量百万级只需3秒)

    C#创建 读 写 Excel 在Excel中插入图片代码

    在C#编程环境中,操作Excel文件是常见的任务,特别是在数据处理和报告生成方面。这篇教程将专注于如何使用C#创建、读取、写入Excel文件,并且重点讲解如何在Excel中插入图片。我们将通过COM(Component Object Model...

    c#.netweb页面嵌入excel控件,网页中在线编辑EXCEL表格实例

    1. **安装控件**:首先,你需要下载并安装选定的第三方Excel控件库,将其引用添加到你的C#.NET项目中。 2. **创建Web页面**:在Visual Studio中创建一个新的ASP.NET Web Forms页面,例如`ExcelBrowse.aspx`。在这个...

    c#编写的oracle导出到excel

    c#全部源码,用到了aspose插件。...能将查询导出到excel。 能一次导出多条查询语句,语句需要用";"分割。 自动判断数据条数分页,每页65535条。 自动判断导出文件大小,若单文件大于100MB,则分文件导出

    C#导出excel文件

    Excel文件在商业环境中广泛使用,因此,了解如何在C#中导出数据到Excel文件是一项重要的技能。本篇文章将深入探讨如何使用C#来创建和导出Excel文件。 首先,你需要一个库来处理Excel文件。Microsoft提供了`...

    C#从datagridview导出数据到excel表.txt

    C# 从datagridview导出数据到excel表。注:没有使用npoi,直接导出excel数据。导出的数据不包含图片。

    C#_winform操作excel(打开、内嵌)

    C# WinForm 操作 Excel(打开、内嵌) C# WinForm 操作 Excel 是一个常用的功能,特别是在企业级应用中对 Excel 的操作是必不可少的。在这个示例中,我们将学习如何在 C# WinForm 中打开和内嵌 Excel 文档。 标题...

    C#导出Excel(DataTable生成Excel)

    本篇将详细介绍如何使用C#结合Aspose.Cells.dll来高效地导出数据表(DataTable)到Excel。 首先,确保已将Aspose.Cells库添加到项目中。这可以通过NuGet包管理器完成,搜索"Aspose.Cells"并安装对应的版本。安装...

    C#创建excel并把数组数据保存到excel指定列

    C# 创建 Excel 并保存数组数据到指定列 C# 创建 Excel 文档并将数组数据保存到指定列是很多开发者需要掌握的一项技术。本文将详细讲述如何使用 C# 创建 Excel 文档,并将数组数据保存到指定的列中。 首先,为了...

    c#给excel添加自定义公式

    在本文中,我们将探讨如何使用C#为Excel添加自定义公式。Excel的自动化插件技术使得我们可以使用托管代码,如C#,来扩展其功能,而不再局限于传统的XLL插件方式。 首先,我们需要创建一个新的C#类库项目。在Visual ...

    C# 大数据量快速导出到 Excel方法

    在C#编程中,将大数据量导出到Excel是一个常见的需求,特别是在数据分析、报表生成或者数据交换场景下。Microsoft.Office.Interop.Excel库是.NET Framework提供的一个用于与Microsoft Excel交互的COM接口,它允许...

    c# winform DataGridView导出数据到Excel中

    ### C# Winform DataGridView 导出数据到 Excel 中的知识点详解 #### 一、概述 在C# Winform开发中,经常需要将DataGridView中的数据导出到Excel文件中,以便于用户进行进一步的数据处理或存档。根据提供的代码...

    C#读取EXCEL图表

    在.NET环境中,C#语言提供了丰富的库来处理Excel文件,其中最常用的是Microsoft.Office.Interop.Excel命名空间,它允许我们直接与Excel对象模型交互,从而读取、写入甚至操作Excel图表。本文将深入探讨如何使用C#在...

Global site tag (gtag.js) - Google Analytics