2012-08-22 77 views
0

我有一个包含四列(名称,电话,国家,城市)的Excel表格 如何使用jquery将excel表格中的数据导出到gridview。 我正在用asp.net做它,但它非常耗时。使用jquery将excel表格中的数据导出到gridview

private void Import_To_Grid(string FilePath, string Extension) 
{ 
    try 
    { 
     string conStr = ""; 
     switch (Extension) 
     { 
      case ".xls": //Excel 97-03 
       conStr = ConfigurationManager.ConnectionStrings["Excel03ConString"].ConnectionString; 
       break; 
      case ".xlsx": //Excel 07 
       conStr = ConfigurationManager.ConnectionStrings["Excel07ConString"].ConnectionString; 
       break; 
     } 
     conStr = String.Format(conStr, FilePath, 1); 
     OleDbConnection connExcel = new OleDbConnection(conStr); 
     OleDbCommand cmdExcel = new OleDbCommand(); 
     OleDbDataAdapter oda = new OleDbDataAdapter(); 
     cmdExcel.Connection = connExcel; 
     connExcel.Open(); 
     DataTable dtExcelSchema; 
     dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 
     string SheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString(); 
     //dSUploadInventory.Tables.Add(dtExcelSchema); 
     connExcel.Close(); 

     //Read Data from First Sheet 
     connExcel.Open(); 
     cmdExcel.CommandText = "SELECT * From [" + SheetName + "]"; 
     oda.SelectCommand = cmdExcel; 
     oda.Fill(dt); 
     connExcel.Close(); 



     ////To 
     string expression = string.Empty; 
     expression = "ISNULL(ColumnId,0)=0"; 
     DataRow[] rows = dt.Select(expression); 

     if (rows.Length > 0) 
     { 
      foreach (DataRow row in rows) 
      { 
       row.Delete(); 
       row.AcceptChanges(); 
      } 
     } 
     ////To Do 
     ViewState["ExcelData"] = dt; 



     GridView1.DataSource = dt; 
     GridView1.DataBind(); 
     if (dt.Rows.Count > 0) 
     { 
      imgButtonSubmit.Visible = true; 
     } 
    } 
    catch (Exception ex) 
    { 
     AppLog.Log("Exception in Import_To_Grid on UploadInventory Page:" + ex.ToString()); 
    } 

} 

帮助将不胜感激。

+0

究竟需要多少时间?为什么你把表格放在视图状态?也许你需要分页? –

回答

0

@Rahul兰詹/拉胡尔·兰詹:问题是刚刚reverse.How从Excel文件传输到Gridview使用 Jquery !!

相关问题