#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 /