我有一个包含四列(名称,电话,国家,城市)的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());
}
}
帮助将不胜感激。
究竟需要多少时间?为什么你把表格放在视图状态?也许你需要分页? –