在Asp.Net中导入Excel工作表

我需要问与父母关系导入Excel表单问题。

下面我有一个示例表 在这里输入图像说明

那么我需要导入这个表格就像这种格式 – >

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固定的前面有两个空格。

任何人有一个想法,我怎么能做到这一点?

您可以将您的Excel数据导入到DataSet中,然后使用数据集来创build您想要的表格。 例如,当遍历第一列时,您可以检查string是否有2个空格,然后将其添加到子类别列,其他类别列添加到类别列。 您只需循环访问DataSet的行,并将所需的值存储在新的数据表中。

 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; } }