外掛 LinqToExcel常用物件

2022-09-23 08:07:05 字數 1610 閱讀 8661

1.excelqueryfactory物件

(1)獲取工作表名集合

ienumerablegetworksheetnames()

//獲取工作薄中的工作表名

foreach (string wsname in excel.getworksheetnames())

(2)獲取工作表列名

ienumerablegetcolumnnames(string worksheetname)

worksheetname可為工作表名或序號

//獲取指定工作表的列名(若無列表,顯示為fn--n為一個數字,表示第幾列)

foreach(string colname in excel.getcolumnnames("sheet1"))

(3)獲取工作表中的行(有標題行)

excelqueryableworksheet(string worksheetname)

worksheetname可為工作表名或序號

(4)獲取工作表中的行(無標題行)

excelqueryableworksheetnoheader(string worksheetname)

worksheetname可為工作表名或序號

//迴圈處理無表頭**

foreach (rownoheader rnh in excel.worksheetnoheader())

}(5)獲取工作表中的區域(有標題行)

excelqueryableworksheetrange(string startrange, string endrange, int worksheetindex)

stratrange和endrange用a1方式的字串表示

worksheetindex為工作表序號,有過載為worksheetname工作表名

(6)獲取工作表中的區域(無標題行)

excelqueryableworksheetrangenoheader(string startrange, string endrange, int worksheetindex)

2.行物件

row : list

rownoheader : list

row物件屬性:

(1)ienumerablecolumnnames:列名

(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))

cell cell = excel.worksheet(1).toarray()[2][2];

messagebox.show(cell.value.tostring());