чтение заголовка столбца в файле Excel

#c# #excel #oledb

#c# #excel #oledb

Вопрос:

Я считываю данные из файла Excel, используя подключение OLEDB. Но проблема в том, что я не могу прочитать заголовок столбца. Я использую

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

в строке подключения..
пожалуйста, помогите мне.

Ответ №1:

Загрузите Excel в Dataset и получите доступ к коллекции столбцов, чтобы получить ColumnName, задающее заголовок столбца

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

Ответ №2:

Вызов GetSchemaTable производного класса SqlDataReader возвращает DataTable со Columns свойством. Это даст вам имена столбцов.

Ответ №3:

Вы можете использовать OLEDB для подключения и чтения из таблиц Excel. Вот хороший пример http://codehill.com/2009/01/reading-excel-2003-and-2007-files-using-oledb /