Я хочу прочитать excel 2003 (не могу измениться по мере поступления от третьей стороны) и данные группы в списке или словаре (Я не знаю, какой из них хорош) например, ниже (форматирование Excel) Данные книг [первая строка и первый столбец в excel] вторая строка (без записей) Код, имя, IBN [третья строка (вторая колонка, третий столбец) Aust [четвертая строка, первая колонка] UX test1 34 [пятая строка (вторая колонка, третий столбец) ...... ....
Данные о книгах
Code Name IBN
Aust
UX test1 34
UZ test2 345
UN test3 5654
США
UX name1 567
TG nam2 123
UM name3 234
Я читаю данные excel, используя следующий код (некоторая помощь от Google)
string filename = @"C:\\" + "Book1.xls";
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + filename + ";" +
"Extended Properties=Excel 8.0;";
OleDbDataAdapter dataAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString);
DataSet myDataSet = new DataSet();
dataAdapter.Fill(myDataSet, "BookInfo");
DataTable dataTable = myDataSet.Tables["BookInfo"];
var rows = from p in dataTable.AsEnumerable()
where p[0].ToString() != null || p[0].ToString() != "" && p.Field<string>("F2") != null
select new
{ countryName= p[0],
bookCode= p.Field<string>("F2"),
bookName= p.Field<string>("F3")
};
Код выше не подходит для получения "кода", который я использую "F2", и для страны, в которой я использую p [0]. Что я должен использовать, чтобы получить код и имя для каждой страны.
Кроме того, он предоставляет информацию, которую я хочу, но я не могу добавить в список или словарь или класс, чтобы я мог получать данные, передавая параметр как имя страны.
Короче сначала он должен поместить все данные в список или словарь, а затем вы можете вызвать список или словарь получить данные по стране. Благодаря