• 【插件】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());

  • 相关阅读:
    LeetCoded第21题题解--合并两个有序链表
    入门数据结构与算法,看这一个就够了,知识点+LeetCode实战演练
    LeetCoded第242题题解--java--数组
    映射Map、队列Queue、优先级队列PriorityQueue
    链表LinkedList、堆栈Stack、集合Set
    bzoj1588: [HNOI2002]营业额统计
    bzoj3223: Tyvj 1729 文艺平衡树
    bzoj1503: [NOI2004]郁闷的出纳员
    hdu1700 Points on Cycle
    poj1981 Circle and Points
  • 原文地址:https://www.cnblogs.com/yanglang/p/7152082.html
Copyright © 2020-2023  润新知