zoukankan      html  css  js  c++  java
  • 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());

  • 相关阅读:
    NTP on FreeBSD 12.1
    Set proxy server on FreeBSD 12.1
    win32 disk imager使用后u盘容量恢复
    How to install Google Chrome Browser on Kali Linux
    Set NTP Service and timezone on Kali Linux
    Set static IP address and DNS on FreeBSD
    github博客标题显示不了可能是标题包含 特殊符号比如 : (冒号)
    server certificate verification failed. CAfile: none CRLfile: none
    删除文件和目录(彻底的)
    如何在Curl中使用Socks5代理
  • 原文地址:https://www.cnblogs.com/scwyh/p/3459739.html
Copyright © 2011-2022 走看看