LinqToExcel常用对象

1.ExcelQueryFactory对象
(1)获取工作表名集合
IEnumerable<string> GetWorksheetNames()

//获取工作薄中的工作表名
foreach (string wsname in excel.GetWorksheetNames())
{
MessageBox.Show(wsname);
}

(2)获取工作表列名
IEnumerable<string> GetColumnNames(string worksheetName)
worksheetName可为工作表名或序号

//获取指定工作表的列名(若无列表,显示为Fn--n为一个数字,表示第几列)
foreach(string colname in excel.GetColumnNames("sheet1"))
{
MessageBox.Show(colname);
}

(3)获取工作表中的行(有标题行)
ExcelQueryable<Row> Worksheet(string worksheetName)
worksheetName可为工作表名或序号


(4)获取工作表中的行(无标题行)
ExcelQueryable<RowNoHeader> WorksheetNoHeader(string worksheetName)
worksheetName可为工作表名或序号

//循环处理无表头表格
foreach (RowNoHeader rnh in excel.WorksheetNoHeader())
{

foreach (var d in rnh)
{
MessageBox.Show(d.Value.ToString());
}
}

(5)获取工作表中的区域(有标题行)
ExcelQueryable<Row> WorksheetRange(string startRange, string endRange, int worksheetIndex)
stratRange和endRange用A1方式的字符串表示
worksheetIndex为工作表序号,有重载为worksheetName工作表名

(6)获取工作表中的区域(无标题行)
ExcelQueryable<RowNoHeader> WorksheetRangeNoHeader(string startRange, string endRange, int worksheetIndex)

(7)属性FileName,获取工作簿文件名
(8)属性DatabaseEngine,获取Excel引擎
(9)StrictMapping

2.行对象
Row : List<Cell>
RowNoHeader : List<Cell>

Row对象属性:
(1)IEnumerable<string> ColumnNames:列名
(2)Cell this[string columnName]:单元格索引器(列名作索引)
通过Row[i]或RowNoHeader[i]可以访问第i列
通过excel.Worksheet(1).ToArray()[i][j],可获取第i行第j列的数据。
i,j都从0开始,如果是Row对象,Exel表的第1行是标题,i为0时,实际是访问工作表的第2行。
在RowNoHeader对象中,i为0是访问的是表格的第1行。

3.单元格对象:Cell对象:
通过Value获取值(Value是一个Object对象)

//访问指定的列
foreach (RowNoHeader r in excel.WorksheetNoHeader(1))
{
MessageBox.Show(r[2].Value.ToString());
}

Cell cell = excel.Worksheet(1).ToArray()[2][2];
MessageBox.Show(cell.Value.ToString());

posted on 2013-12-05 16:05  一江春水  阅读(1613)  评论(0编辑  收藏  举报

导航