2016-05-13 4 views
1

Мне нужно задать вопрос об импортировании Excel с вопросом о взаимоотношениях между родителями и родителями.Импорт листа Excel в Asp.Net

ниже у меня есть образец таблица enter image description here

то мне нужно, чтобы импортировать эту таблицу как этот формат ->

 IndustryName | IndustryCode | CategoryName | CategoryCode | CategoryValue | SubCategoryName | SubCategoryCode | SubCategoryValue 
     IndustryName1 IndustCode  CatName  CatCode  CatValue  SubCatName  SubCatCode  SubCatValue 
     IndustryName1 IndustCode  CatName  CatCode  CatValue  SubCatName  SubCatCode  SubCatValue 

На подкатегории линии Есть два пространства перед SubCategoryCode.Its Исправлена.

У кого-нибудь есть идея, как я могу это сделать?

ответ

0

Вы можете импортировать данные Excel в DataSet, а затем поиграть с набором данных и создать желаемую таблицу. Например, при повторении через первый столбец вы можете проверить строку, если она имеет 2 пробела, а затем добавить их в колонку подкатегории и другие в столбец категории. Все, что вам нужно сделать, это перебрать строки в DataSet и сохранить ваши требуемые значения в новом datatable.

public DataSet ExcelToDS(string Path, string sheetname) 
     { 
      string xlsConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Path + ";Extended Properties=Excel 8.0;"; 
      string xlsxConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Path + ";Extended Properties=Excel 12.0"; 
      using (OleDbConnection conn = new OleDbConnection(xlsxConn)) 
      { 
       conn.Open(); 
       string strExcel = "select * from [" + sheetname + "$]"; 
       OleDbDataAdapter oledbda = new OleDbDataAdapter(strExcel, xlsxConn); 
       DataSet ds = new DataSet(); 
       oledbda.Fill(ds, sheetname); 
       conn.Close(); 
       return ds; 
      } 
     } 
+0

Спасибо за ответ. Но моя проблема не импортировать таблицу excel. На самом деле, как преобразовать его в формате sql. –

+0

Я написал, что вам нужно будет перебирать доступные строки и генерировать желаемую таблицу, сохраняя в ней необходимые значения. @ Ekremtapan –