【问题标题】:reading column header in excel file读取excel文件中的列标题
【发布时间】:2011-05-02 11:14:32
【问题描述】:

我正在使用 OLEDB 连接从 excel 文件中读取数据。但问题是我无法读取列标题。 我正在使用

String sConnectionString1 = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" +"E:\\"+
                             Sourcefilename + ";" + "Extended Properties='Excel 8.0;HDR=Yes;Format=xls;'";

在连接字符串中.. 请帮帮我。

【问题讨论】:

    标签: c# excel oledb


    【解决方案1】:

    在数据集中加载 Excel 并访问 Column 集合以获取 ColumnName 给出的列标题

           foreach (DataColumn dc in output.Tables[0].Columns)
           {
               Console.WriteLine(dc.ColumnName);
           }
    

    【讨论】:

      【解决方案2】:

      SqlDataReader 派生类上调用GetSchemaTable 会返回一个带有Columns 属性的DataTable。这将为您提供列的名称。

      【讨论】:

        【解决方案3】:

        您可以使用 OLEDB 连接和读取 Excel 表格。这是一个很好的例子http://codehill.com/2009/01/reading-excel-2003-and-2007-files-using-oledb/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-03-18
          • 2019-07-27
          • 2020-08-06
          • 1970-01-01
          • 2018-08-28
          相关资源
          最近更新 更多