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

  • 相关阅读:
    关于sharepoint 2010 匿名环境下打开office文档避免登录框出现的解决办法
    sharepoint user profile
    烙饼排序1(最基本的排序) 下
    使用DevExpress.XtraReports.UI.XtraReport 设计报表的时候如何格式化字符串 下
    C#排序1(冒泡排序、直接排序、快速排序) 下
    C# winform中自定义用户控件 然后在页面中调用用户控件的事件 下
    单向非循环列表的简单操作 下
    C# 格式化字符串(网址) 下
    (转)C# Enum,Int,String的互相转换 枚举转换 下
    烙饼排序2(比较高效率的方法) 下
  • 原文地址:https://www.cnblogs.com/scwyh/p/3459739.html
Copyright © 2011-2022 走看看