Cells

Cells class

封装了单元格相关对象的集合,例如Cell ,Row …等

public class Cells : IDisposable, IEnumerable

特性

姓名 描述
Columns { get; } 获取集合Column表示此工作表中各个列的对象。
Count { get; } 获取实例化 Cell 对象的总数。
CountLarge { get; } 获取实例化 Cell 对象的总数。
FirstCell { get; } 获取此工作表中的第一个单元格。
IsDefaultRowHeightMatched { get; set; } 表示行高和默认字体高度匹配
IsDefaultRowHidden { get; set; } 表示该行是否默认隐藏。
Item { get; } 获取Cell指定单元格行索引和列索引处的元素。 (2 indexers)
LastCell { get; } 获取此工作表中的最后一个单元格。
MaxColumn { get; } 已在集合中实例化的那些单元格的最小列索引(不包括 column 其中为整个列定义了样式但其中没有实例化单元格)。
MaxDataColumn { get; } 包含数据的单元格的最大列索引。
MaxDataRow { get; } 包含数据的单元格的最大行索引。
MaxDisplayRange { get; } 获取包含数据、合并单元格和形状的最大范围。
MaxRow { get; } 包含数据或样式的单元格的最大行索引。
MemorySetting { get; set; } 获取或设置此单元格的内存使用选项。
MergedCells { get; } 获取合并单元格的集合。
MinColumn { get; } 已在集合中实例化的那些单元格的最小列索引(不包括 column 其中为整个列定义了样式但其中没有实例化单元格)。
MinDataColumn { get; } 包含数据的单元格的最小列索引。
MinDataRow { get; } 包含数据的单元格的最小行索引。
MinRow { get; } 包含数据或样式的单元格的最小行索引。
MultiThreadReading { get; set; } 获取或设置单元格数据模型是否应支持多线程读取。 此属性的默认值为 false。
OdsCellFields { get; } 获取ods的字段列表。
PreserveString { get; set; } 获取或设置一个值,该值指示是否所有工作表值都保留为字符串。 默认为假。
Ranges { get; } 获取集合Range在运行时创建的对象。
Rows { get; } 获取集合Row表示此工作表中各个行的对象。
StandardHeight { get; set; } 获取或设置此工作表中的默认行高,以点为单位。
StandardHeightInch { get; set; } 获取或设置此工作表中的默认行高,以英寸为单位。
StandardHeightPixels { get; set; } 获取或设置此工作表中的默认行高,以像素为单位。
StandardWidth { get; set; } 获取或设置工作表中的默认列宽,以字符为单位。
StandardWidthInch { get; set; } 获取或设置工作表中的默认列宽,单位为英寸。
StandardWidthPixels { get; set; } 获取或设置工作表中的默认列宽,以像素为单位。
Style { get; set; } 获取和设置默认样式。

方法

姓名 描述
AddRange(Range) 将范围对象引用添加到单元格
ApplyColumnStyle(int, Style, StyleFlag) 为整列应用格式。
ApplyRowStyle(int, Style, StyleFlag) 为整行应用格式。
ApplyStyle(Style, StyleFlag) 为整个工作表应用格式。
CheckCell(int, int) 获取Cell指定单元格行索引和列索引处的元素或空值。
CheckColumn(int) 获取Column指定列索引处的元素或空值。
CheckRow(int) 获取Row元素或在指定的单元格行索引处。
Clear() 清除所有单元格和行对象。
ClearContents(CellArea) 清除范围的内容。
ClearContents(int, int, int, int) 清除范围的内容。
ClearFormats(CellArea) 清除范围的格式。
ClearFormats(int, int, int, int) 清除范围的格式。
ClearMergedCells() 清除所有合并范围。
ClearRange(CellArea) 清除范围的内容和格式。
ClearRange(int, int, int, int) 清除范围的内容和格式。
ConvertStringToNumericValue() 如果可能,将单元格中的字符串数据转换为数值。
CopyColumn(Cells, int, int) 复制整列的数据和格式。
CopyColumns(Cells, int, int, int) 复制整列的数据和格式。
CopyColumns(Cells, int, int, int, int) 复制整个列的数据和格式。
CopyColumns(Cells, int, int, int, PasteOptions) 复制整列的数据和格式。
CopyRow(Cells, int, int) 复制整行的数据和格式。
CopyRows(Cells, int, int, int) 复制某些整行的数据和格式。
CopyRows(Cells, int, int, int, CopyOptions) 复制某些整行的数据和格式。
CopyRows(Cells, int, int, int, CopyOptions, PasteOptions) 复制某些整行的数据和格式。
CreateRange(string) 创建一个Range来自范围地址的对象。
CreateRange(string, string) 创建一个Range来自一系列单元格的对象。
CreateRange(int, int, bool) 创建一个Range来自单元格行或单元格列的对象。
CreateRange(int, int, int, int) 创建一个Range来自一系列单元格的对象。
DeleteBlankColumns() 删除所有不包含任何数据的空白列。
DeleteBlankColumns(DeleteOptions) 删除所有不包含任何数据的空白列。
DeleteBlankRows() 删除所有不包含任何数据的空白行。
DeleteBlankRows(DeleteOptions) 删除所有不包含任何数据的空白行。
DeleteColumn(int) 删除一列。
DeleteColumn(int, bool) 删除一列。
DeleteColumns(int, int, bool) 删除几列。
DeleteRange(int, int, int, int, ShiftType) 删除一系列单元格并根据移位选项移位单元格。
DeleteRow(int) 删除一行。
DeleteRows(int, int) 删除几行。
DeleteRows(int, int, bool) 删除工作表中的多行。
Dispose() 执行与释放、释放或 重置非托管资源相关的应用程序定义任务。
EndCellInColumn(short) 获取此列中的最后一个单元格。
EndCellInColumn(int, int, short, short) 获取此范围内具有最大列索引的最后一个单元格。
EndCellInRow(int) 获取此行中的最后一个单元格。
EndCellInRow(int, int, int, int) 获取此范围内具有最大行索引的最后一个单元格。
ExportArray(int, int, int, int) 导出数据Cells集合到一个二维数组对象.
ExportDataTable(int, int, int, int) 导出数据Cells收集到DataTable对象.
ExportDataTable(int, int, int, int, bool) 导出数据Cells收集到DataTable对象.
ExportDataTable(int, int, int, int, ExportTableOptions) 导出数据Cells收集到DataTable对象.
ExportDataTableAsString(int, int, int, int) 导出数据Cells收集到DataTable对象.
ExportDataTableAsString(int, int, int, int, bool) 导出数据Cells收集到DataTable对象.
ExportTypeArray(int, int, int, int) 导出单元格值类型Cells集合到一个二维数组对象.
Find(object, Cell) 查找包含输入对象的单元格。
Find(object, Cell, FindOptions) 查找包含输入对象的单元格。
GetCell(int, int) 获取Cell指定单元格行索引和列索引处的元素或空值。
GetCellStyle(int, int) 获取给定单元格的样式。
GetColumnWidth(int) 获取普通视图中指定列的宽度
GetColumnWidthInch(int) 获取普通视图中指定列的宽度,单位为英寸。
GetColumnWidthPixel(int) 获取普通视图中指定列的宽度,以像素为单位。
GetDependents(bool, int, int) 获取所有引用特定单元格的单元格。
GetDependentsInCalculation(int, int, bool) 获取计算结果依赖于特定单元格的所有单元格。
GetEnumerator() 获取单元格枚举器。
GetGroupedColumnOutlineLevel(int) 获取列的大纲级别(从零开始)。
GetGroupedRowOutlineLevel(int) 获取行的大纲级别(从零开始)。
GetLastDataRow(int) 获取包含指定列数据的单元格的最后一行索引。
GetMaxGroupedColumnOutlineLevel() 获取最大分组列大纲级别(从零开始)。
GetMaxGroupedRowOutlineLevel() 获取最大分组行大纲级别(从零开始)。
GetRow(int) 获取Row指定单元格行索引处的元素。
GetRowEnumerator() 获取行枚举器。
GetRowHeight(int) 获取指定行的高度。
GetRowHeightInch(int) 以英寸为单位获取指定行的高度。
GetRowHeightPixel(int) 以像素为单位获取指定行的高度。
GetRowOriginalHeightPoint(int) 如果行被隐藏,则以点为单位获取原始行的高度
GetViewColumnWidthPixel(int) 获取不同视图类型的宽度。
GetViewRowHeight(int) 获取指定行的高度。
GetViewRowHeightInch(int) 以英寸为单位获取指定行的高度。
GroupColumns(int, int) 对列进行分组。
GroupColumns(int, int, bool) 对列进行分组。
GroupRows(int, int) 对行进行分组。
GroupRows(int, int, bool) 对行进行分组。
HideColumn(int) 隐藏一列。
HideColumns(int, int) 隐藏多个列。
HideGroupDetail(bool, int) 折叠分组的行/列。
HideRow(int) 隐藏一行。
HideRows(int, int) 隐藏多行。
ImportArray(double[], int, int)
ImportArray(int[], int, int)
ImportArray(string[], int, int)
ImportArray(double[], int, int, bool) 将双精度数组导入工作表。
ImportArray(int[], int, int, bool) 将整数数组导入工作表。
ImportArray(string[], int, int, bool) 将字符串数组导入工作表。
ImportArrayList(ArrayList, int, int, bool) 将数据数组列表导入工作表。
ImportCSV(Stream, TxtLoadOptions, int, int) 将 CSV 文件导入单元格。
ImportCSV(string, TxtLoadOptions, int, int) 将 CSV 文件导入单元格。
ImportCSV(Stream, string, bool, int, int) 将 CSV 文件导入单元格。
ImportCSV(string, string, bool, int, int) 将 CSV 文件导入单元格。
ImportCustomObjects(ICollection, int, int, ImportTableOptions) 导入自定义对象。
ImportCustomObjects(ICollection, string[], bool, int, int, int, bool, string, bool) 导入自定义对象。
ImportData(IDataReader, int, int) 从IDataReader对象.
ImportData(DataTable, int, int, ImportTableOptions) 从自定义数据表中导入数据。
ImportData(DataView, int, int, ImportTableOptions) 从数据视图导入数据。
ImportData(ICellsDataTable, int, int, ImportTableOptions) 从自定义数据表中导入数据。
ImportData(IDataReader, int, int, ImportTableOptions) 从IDataReader对象.
ImportDataGrid(DataGrid, int, int, bool) 导入一个DataGrid进入工作表.
ImportDataGrid(DataGrid, int, int, int, int, bool) 导入一个DataGrid进入工作表.
ImportDataGrid(DataGrid, int, int, int, int, bool, bool) 导入一个DataGrid进入工作表.
ImportDataGridAsString(DataGrid, int, int, bool) 导入一个DataGrid到工作表中。此方法不会尝试将文本转换为数值。
ImportDataRow(DataRow, int, int) 将 DataRow 导入 Excel 文件。
ImportDataView(DataView, int, int) 导入一个DataView进入工作表.
ImportFormulaArray(string[], int, int, bool) 将公式数组导入工作表。
ImportGridView(GridView, int, int, ImportTableOptions) 将网格视图导入此单元格。
ImportObjectArray(object[], int, int, bool) 将数据数组导入工作表。
ImportObjectArray(object[], int, int, bool, int) 将数据数组导入工作表。
ImportTwoDimensionArray(object[], int, int)
ImportTwoDimensionArray(object[], int, int, bool)
ImportTwoDimensionArray(object[], object[], int, int, bool)
ImportTwoDimensionArray(object[], object[], int, int, TxtLoadOptions)
InsertColumn(int) 在工作表中插入一个新列。
InsertColumn(int, bool) 在工作表中插入一个新列。
InsertColumns(int, int) 在工作表中插入一些列。
InsertColumns(int, int, bool) 在工作表中插入一些列。
InsertCutCells(Range, int, int, ShiftType) 插入剪切范围。
InsertRange(CellArea, ShiftType) 插入一系列单元格并根据移位选项移位单元格。
InsertRange(CellArea, int, ShiftType) 插入一系列单元格并根据移位选项移位单元格。
InsertRange(CellArea, int, ShiftType, bool) 插入一系列单元格并根据移位选项移位单元格。
InsertRow(int) 在工作表中插入一个新行。
InsertRows(int, int) 在工作表中插入多行。
InsertRows(int, int, bool) 在工作表中插入多行。
InsertRows(int, int, InsertOptions) 在工作表中插入多行。
IsBlankColumn(int) 检查给定列是否为空白(不包含任何数据)。
IsColumnHidden(int) 检查给定索引处的列是否隐藏。
IsDeletingRangeEnabled(int, int, int, int) 检查范围是否可以删除。
IsRowHidden(int) 检查给定索引处的行是否隐藏。
LinkToXmlMap(string, int, int, string) 链接到 xml 地图。
Merge(int, int, int, int) 将指定范围的单元格合并为一个单元格。
Merge(int, int, int, int, bool) 将指定范围的单元格合并为一个单元格。
Merge(int, int, int, int, bool, bool) 将指定范围的单元格合并为一个单元格。
MoveRange(CellArea, int, int) 移动范围。
RemoveDuplicates() 删除工作表中的重复行。
RemoveDuplicates(int, int, int, int) 删除范围内的重复值。
RemoveDuplicates(int, int, int, int, bool, int[]) 删除范围内的重复数据。
RemoveFormulas() 删除所有公式并替换为公式的值。
RetrieveSubtotalSetting(CellArea) 检索范围的小计设置。
SetColumnWidth(int, double) 在普通视图中设置指定列的宽度。
SetColumnWidthInch(int, double) 在普通视图中以英寸为单位设置列宽。
SetColumnWidthPixel(int, int) 在普通视图中以像素为单位设置列宽。
SetRowHeight(int, double) 设置指定行的高度。
SetRowHeightInch(int, double) 以英寸为单位设置行高。
SetRowHeightPixel(int, int) 以像素为单位设置行高。
SetViewColumnWidthPixel(int, int) 设置不同视图中列的宽度。
ShowGroupDetail(bool, int) 展开分组的行/列。
Subtotal(CellArea, int, ConsolidationFunction, int[]) 为范围创建小计。
Subtotal(CellArea, int, ConsolidationFunction, int[], bool, bool, bool) 为范围创建小计。
TextToColumns(int, int, int, TxtLoadOptions) 将列中的文本拆分为列。
UngroupColumns(int, int) 取消组合列。
UngroupRows(int, int) 取消组合行。
UngroupRows(int, int, bool) 取消组合行。
UnhideColumn(int, double) 取消隐藏列
UnhideColumns(int, int, double) 取消隐藏多个列。
UnhideRow(int, double) 取消隐藏一行。
UnhideRows(int, int, double) 取消隐藏隐藏的行。
UnMerge(int, int, int, int) 取消合并指定范围的合并单元格。

例子


[C#]

Workbook excel = new Workbook();
Cells cells = excel.Worksheets[0].Cells;

//设置默认行高
cells.StandardHeight = 20;
//设置行高
cells.SetRowHeight(2, 20.5);

//设置默认列宽
cells.StandardWidth = 15;
//设置列宽
cells.SetColumnWidth(3, 12.57);

//合并单元格
cells.Merge(5, 4, 2, 2);

//给单元格赋值
cells[0, 0].PutValue(true);
cells[0, 1].PutValue(1);
cells[0, 2].PutValue("abc");

//导出数据
object[,] arr = cells.ExportArray(0, 0, 10, 10);

[Visual Basic]

Dim excel as Workbook = new Workbook()
Dim cells as Cells = excel.Worksheets(0).Cells

'设置默认行高
cells.StandardHeight = 20
'设置行高
cells.SetRowHeight(2, 20.5)

'设置默认列宽
cells.StandardWidth = 15
'设置列宽
cells.SetColumnWidth(3, 12.57)

'合并单元格
cells.Merge(5, 4, 2, 2)

'导出数据
Dim outDataTable as DataTable = cells.ExportDataTable(12, 12, 10, 10)

也可以看看