ColumnCollection

ColumnCollection class

的集合表示工作表中各个列(设置)的对象。 Column 对象仅表示列宽、样式等设置。对于整列, 与对应列中是否存在非空单元格(数据)无关。 并且该集合的“计数”仅表示在此实例化的计数列对象集合, 与工作表中是否存在非空单元格(数据)无关。

public class ColumnCollection : CollectionBase<Column>

特性

姓名 描述
Capacity { get; set; }
Count { get; }
Item { get; } 得到一个按列索引的对象。 给定列索引的 Column 对象如果之前不存在,将被实例化。
Item { get; set; }

方法

姓名 描述
BinarySearch(Column)
BinarySearch(Column, IComparer<Column>)
BinarySearch(int, int, Column, IComparer<Column>)
Clear()
Contains(Column)
CopyTo(Column[])
CopyTo(Column[], int)
CopyTo(int, Column[], int, int)
Exists(Predicate<Column>)
Find(Predicate<Column>)
FindAll(Predicate<Column>)
FindIndex(Predicate<Column>)
FindIndex(int, Predicate<Column>)
FindIndex(int, int, Predicate<Column>)
FindLast(Predicate<Column>)
FindLastIndex(Predicate<Column>)
FindLastIndex(int, Predicate<Column>)
FindLastIndex(int, int, Predicate<Column>)
GetColumnByIndex(int) 获取Column对象在列表中的位置。
GetEnumerator()
IndexOf(Column)
IndexOf(Column, int)
IndexOf(Column, int, int)
LastIndexOf(Column)
LastIndexOf(Column, int)
LastIndexOf(Column, int, int)
RemoveAt(int)

例子


[C#]

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

//获取第一个工作表的引用
Worksheet worksheet = workbook.Worksheets[0];

//向工作簿添加新样式
Style style = workbook.CreateStyle();

//设置背景颜色为蓝色
style.ForegroundColor = Color.Blue;

//设置背景图案
style.Pattern = BackgroundType.Solid;

//新样式标志
StyleFlag styleFlag = new StyleFlag();

//设置所有样式
styleFlag.All = true;

//改变前十列的默认宽度
for (int i = 0; i < 10; i++)
{
    worksheet.Cells.Columns[i].Width = 20;
}

//获取非默认格式的列
ColumnCollection columns = worksheet.Cells.Columns;

foreach (Column column in columns)
{
    //将样式应用于前十列
    column.ApplyStyle(style, styleFlag);
}

//保存Excel文件
workbook.Save("book1.xls");

[VB.NET]

'实例化工作簿对象
Dim workbook As Workbook = New Workbook()

'获取第一个工作表的引用
Dim worksheet As Worksheet = workbook.Worksheets(0)

'向工作簿添加新样式
Dim style As Style = workbook.CreateStyles()

'将背景颜色设置为蓝色
style.ForegroundColor = Color.Blue

'设置背景图案
style.Pattern = BackgroundType.Solid

'新风格旗帜
Dim styleFlag As New StyleFlag()

'设置所有样式
styleFlag.All = True

'更改前十列的默认宽度
For i As Integer = 0 To 9
    worksheet.Cells.Columns(i).Width = 20
Next i

'获取具有非默认格式的列
Dim columns As ColumnCollection = worksheet.Cells.Columns

For Each column As Column In columns
    '将样式应用于前十列
    column.ApplyStyle(style, styleFlag)
Next column

'保存 Excel 文件
workbook.Save("book1.xls")

也可以看看