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

  • 相关阅读:
    Spring 注解之 @Conditional
    Spring 注解之 @Scope @Lazy
    Spring 注解之 @ComponentScan
    泛型
    Spring AOP概述
    SpringIOC基于注解创建对象和注入属性
    静态代理和动态代理
    shinobi(3)
    miniupnpd初略理解和实际使用
    shinobi(2)
  • 原文地址:https://www.cnblogs.com/scwyh/p/3459739.html
Copyright © 2020-2023  润新知