使用datagrid导入excel,第二次导入excel的表头和第一次导入不同时,第一次导入的表头还在。这样第二次导入的时候会多一行空白行。
我用dataset.clear()只清除了表的内容,请问如何在第二次导入时清除第一次导入的表头?另外还有导出datagrid的数据后,怎么同时更新datagrid的数据
我用dataset.clear()只清除了表的内容,请问如何在第二次导入时清除第一次导入的表头?另外还有导出datagrid的数据后,怎么同时更新datagrid的数据
解决方案 »
- 好消息***********社科院:两年后我国劳动力将现短缺 工资将上涨,一季度劳动力市场高技能人才供不应求
- 求ASP.net里面的正则表达式
- 为什么装了WINDOWS XP SP2之后,就不能用VS.NET 2003创建ASP.net应用程序呢了?
- EF多表继承的疑问
- treeview选择一个节点
- IIS怪问题
- 在制作注册用户时,检测填写数据合法性?
- DataGrid当前页标签颜色
- 怎样捕获Datagrid中的空值? 急 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 关于datetime的小问题?
- [100分]一个简单的问题,谁第一个回答正确来领取100分哦!关于asp.net连接sql
- 这种效果是如何实现
同时执行两次,第一次执行如上图所示,第二次执行是下图这样的,第一次导入的excel表头没有删除,怎么解决??
第二次导入的excel表头跟第一次的不是一致的,导入之后如下图显示:
Code----
string urlPath = HttpContext.Current.Request.ApplicationPath + "/Temp/";//在服务器上建立临时文件
string path = HttpContext.Current.Server.MapPath(urlPath);
string excelPath = path + source2;
fileOpen.PostedFile.SaveAs(excelPath);string Connstr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = '"+ excelPath +"'; Extended Properties = Excel 8.0";
string query = "SELECT * FROM [sheet1$]";OleDbCommand oleCommand = new OleDbCommand(query,new OleDbConnection(Connstr));
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
//DataSet myDataSet = new DataSet();
//将Excel的sheet1表内容填充到DataSet对象myDataSet.Clear();//清除datagrid内容
DataGrid1.DataSource = null;oleAdapter.Fill(myDataSet,"[Sheet1$]");
int i=oleAdapter.Fill(myDataSet); //
//数据绑定到datagrid中
this.DataGrid1.DataSource = myDataSet;
this.DataGrid1.DataMember= "[Sheet1$]";
this.DataGrid1.DataBind();System.IO.File.Delete(excelPath);//删除临时文件
----