文檔首頁>>Spire.XLS 系列教程>>Excel .NET組件Spire.XLS圖片管理系列教程:添加和刪除圖形
Excel .NET組件Spire.XLS圖片管理系列教程:添加和刪除圖形
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.XLS for .NET 是一款專業(yè)的 .NET Excel 組件, 它可以用在各種.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相關的.NET 應用程序。在Excel表格中圖片也是我們經(jīng)常會使用到的工具,這時我們?nèi)绾问褂肧pire.XLS來完成呢?這就是本系列教程將給大家詳細講解的。
C# Excel 插入圖形
Spire.XLS組件支持多達186種圖形類型,這些圖形類型涵蓋了Excel自帶的各種自選圖形。下面將介紹如何使用Spire.XLS插入圖形到Excel文檔,添加文本到圖形,以及給圖形填充顏色和圖片。
//創(chuàng)建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);
C# 提取 Excel 形狀中的文本和圖片
Spire.XLS組件支持給Excel形狀填充文本和圖片,同時也支持從形狀中提取填充的文本和圖片。下面將介紹如何使用Spire.XLS提取Excel形狀中的文本和圖片。
原文檔截圖如下:
//加載Excel文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("AddShapes.xlsx"); //獲取第一個工作表 Worksheet sheet = workbook.Worksheets[0]; //從第一個形狀中提取文本并保存到txt文件中 IPrstGeomShape shape1 = sheet.PrstGeomShapes[0]; string s = shape1.Text; StringBuilder sb = new StringBuilder(); sb.AppendLine(s); File.WriteAllText("ShapeText.txt", sb.ToString()); //從第二個形狀中提取圖片并保存到本地文件夾 IPrstGeomShape shape2 = sheet.PrstGeomShapes[1]; Image image = shape2.Fill.Picture; image.Save(@"Image\ShapeImage.png", ImageFormat.Png);
提取的文本:
C# Excel 刪除圖形
原文檔截圖如下:
//創(chuàng)建workbook實例并加載示例文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("Input.xlsx"); //獲取第一張工作表 Worksheet sheet = workbook.Worksheets[0]; //刪除工作表中的第一個圖形 sheet.PrstGeomShapes[0].Remove(); //刪除工作表中的所有圖形 for (int i = sheet.PrstGeomShapes.Count-1; i >= 0; i--) { sheet.PrstGeomShapes[i].Remove(); } //保存文檔 workbook.SaveToFile("DeleteShape.xlsx", ExcelVersion.Version2013);
*想要購買Spire.XLS正版授權的朋友可以聯(lián)系慧都客服哦~