ShapeCollection

ShapeCollection class

表示工作表/图表中的所有形状。

public class ShapeCollection : CollectionBase<Shape>

特性

姓名描述
Capacity { get; set; }
Count { get; }
Item { get; }获取特定索引处的形状对象。 (2 indexers)
Item { get; set; }

方法

姓名描述
AddActiveXControl(ControlType, int, int, int, int, int, int)创建一个 Activex 控件。
AddArc(int, int, int, int, int, int)将 ArcShape 添加到工作表。
AddAutoShape(AutoShapeType, int, int, int, int, int, int)将自选图形添加到工作表。
AddAutoShapeInChart(AutoShapeType, int, int, int, int)将自选图形添加到图表中。
AddButton(int, int, int, int, int, int)向工作表添加一个按钮。
AddCheckBox(int, int, int, int, int, int)在工作表中添加一个复选框。
AddComboBox(int, int, int, int, int, int)将 ComboBox 添加到工作表中。
AddCopy(Shape, int, int, int, int)将形状添加并复制到工作表中。
AddFreeFloatingShape(MsoDrawingType, int, int, int, int, byte[], bool)向工作表添加自由浮动形状。仅适用于线条/图像形状。
AddGroupBox(int, int, int, int, int, int)将 GroupBox 添加到工作表中。
AddIcons(int, int, int, int, int, int, byte[], byte[])添加 svg 图像。
AddLabel(int, int, int, int, int, int)向工作表添加标签。
AddLabelInChart(int, int, int, int)向图表添加标签。
AddLine(int, int, int, int, int, int)将 LineShape 添加到工作表中。
AddLinkedPicture(int, int, int, int, string)添加链接图片。
AddListBox(int, int, int, int, int, int)将列表框添加到工作表中。
AddOleObject(int, int, int, int, int, int, byte[])
AddOleObjectWithLinkedImage(int, int, int, int, string)添加链接图片。
AddOval(int, int, int, int, int, int)在工作表中添加一个椭圆形。
AddPicture(int, int, int, int, Stream)将图片添加到集合中。
AddPicture(int, int, Stream, int, int)将图片添加到集合中。
AddPictureInChart(int, int, Stream, int, int)将图片添加到图表中。
AddRadioButton(int, int, int, int, int, int)将 RadioButton 添加到工作表中。
AddRectangle(int, int, int, int, int, int)将 RectangleShape 添加到工作表。
AddScrollBar(int, int, int, int, int, int)将滚动条添加到工作表。
AddShape(MsoDrawingType, int, int, int, int, int, int)将形状添加到工作表。
AddShapeInChart(MsoDrawingType, PlacementType, int, int, int, int)向图表添加形状。所有单位为图表区域的 1/4000。
AddShapeInChart(MsoDrawingType, PlacementType, int, int, int, int, byte[])向图表添加形状。所有单位为图表区域的 1/4000。
AddShapeInChartByScale(MsoDrawingType, PlacementType, double, double, double, double)向图表添加形状。所有单位都是图表区域的百分比比例。
AddShapeInChartByScale(MsoDrawingType, PlacementType, double, double, double, double, byte[])向图表添加形状。所有单位为图表区域的 1/4000。
AddSpinner(int, int, int, int, int, int)将微调器添加到工作表。
AddSvg(int, int, int, int, int, int, byte[], byte[])添加 svg 图像。
AddTextBox(int, int, int, int, int, int)在工作表中添加一个文本框。
AddTextBoxInChart(int, int, int, int)向图表添加一个文本框。
AddTextEffect(MsoPresetTextEffect, string, string, int, bool, bool, int, int, int, int, int, int)插入艺术字对象。
AddTextEffectInChart(MsoPresetTextEffect, string, string, int, bool, bool, int, int, int, int)将艺术字对象插入图表
AddWordArt(PresetWordArtStyle, string, int, int, int, int, int, int)自 Excel 2007.s 添加预设艺术字
BinarySearch(Shape)
BinarySearch(Shape, IComparer<Shape>)
BinarySearch(int, int, Shape, IComparer<Shape>)
Clear()清除所有形状。 (2 methods)
Contains(Shape)
CopyCommentsInRange(ShapeCollection, CellArea, int, int)复制范围内的所有评论。
CopyInRange(ShapeCollection, CellArea, int, int, bool)将范围内的形状复制到目标范围。
CopyTo(Shape[])
CopyTo(Shape[], int)
CopyTo(int, Shape[], int, int)
DeleteInRange(CellArea)删除范围内的形状。注释形状不会被删除。
DeleteShape(Shape)删除一个形状。如果形状在组中或者是评论形状,则不会被删除。
Exists(Predicate<Shape>)
Find(Predicate<Shape>)
FindAll(Predicate<Shape>)
FindIndex(Predicate<Shape>)
FindIndex(int, Predicate<Shape>)
FindIndex(int, int, Predicate<Shape>)
FindLast(Predicate<Shape>)
FindLastIndex(Predicate<Shape>)
FindLastIndex(int, Predicate<Shape>)
FindLastIndex(int, int, Predicate<Shape>)
GetEnumerator()
Group(Shape[])对形状进行分组。
IndexOf(Shape)
IndexOf(Shape, int)
IndexOf(Shape, int, int)
LastIndexOf(Shape)
LastIndexOf(Shape, int)
LastIndexOf(Shape, int, int)
Remove(Shape)移除形状。
RemoveAt(int)移除形状。 (2 methods)
Ungroup(GroupShape)取消组合形状项目。
UpdateSelectedValue()通过形状的链接单元格的值更新所选值。

例子


[C#]

//实例化一个工作簿对象
Workbook workbook = new Workbook();

//获取形状集合
ShapeCollection shapes = workbook.Worksheets[0].Shapes;

//做你的事

//保存excel文件。
workbook.Save("result.xlsx");

也可以看看