excel里如何excel批量处理数据变更数据?

不同的EXCEL表如何批量修改同一单元格数据,把(人名)修改为(/),只修改其中一个(登记申请表1中人名)_百度知道
提问者采纳
需要写一段VBA来处理。。。
提问者评价
来自团队:
其他类似问题
为您推荐:
excel的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁1218人阅读
Excel文件里是返回的订单相关信息,如:运单号,状态,发货时间......... 页面布局如下:
页面有个html &input上传控件& 还有个修改按钮
点击浏览,选择要导入的文件然后点修改就可以&批量修改
思路就是把Excel表当做数据源进行读取,Excel中的数据保存到DataSet中
using System.Data.OleDb;
。。。。。
&/// &summary&&&& /// 返回DataSet数据集&&& /// &/summary&&&& /// &param name="fileName"&&/param&&&& /// &param name="sql"&&/param&&&& /// &param name="srcTable"&&/param&&&& /// &returns&&/returns&&&& public static DataSet ReturnDataSet(string fileName)&&& {&&&&&&& DataS&&&&&&& try&&&&&&& {&&&&&&&&&&& string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=/"Excel 8.0;HDR=YES;IMEX=1/"";&&&&&&&&&&& OleDbConnection conn = new OleDbConnection(strConn);&&&&&&&&&&& ds = new DataSet();&&&&&&&&&&& conn.Open();&&&&&&&&&&& DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });&&&&&&&&&&& string[] TableNames = new string[dt.Rows.Count];&&&&&&&&&& &&&&&&&&&&& for (int i = 0; i & dt.Rows.C i++)&&&&&&&&&&& {
&&&&&&&&&&&&&&& TableNames[i] = dt.Rows[i]["TABLE_NAME"].ToString();&&&&&&&&&&&&& &&&&&&&&&&&&&&& if (TableNames[i] != "深邮发$_" && TableNames[i] != "深宅发$_" && TableNames[i] != "深邮拒$_" && TableNames[i] != "深宅拒$_")&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& string sql = "select * from[" + TableNames[i] + "]"+"where 订单号 not like '%[a-z][A-Z]%'and len(订单号)&=7 ";&&&&&&&&&&&&&&&&&&& OleDbDataAdapter adapter = new OleDbDataAdapter(sql, conn);&&&&&&&&&&&&&&&&&&& DataTable dt2 = new DataTable();&&&&&&&&&&&&&&&&&&& ds.Tables.Add(dt2);&&&&&&&&&&&&&&&&&&& adapter.Fill(ds);&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&&&&&& conn.Close();
&&&&&&& }&&&&&&& catch (SqlException on)&&&&&&& {&&&&&&&&&&&&&&&&&& }&&&&&&
&btn_update click事件 代码
&/// &summary&&&& /// 根据上传的Excel文件批量修改&&& /// &/summary&&&& /// &param name="sender"&&/param&&&& /// &param name="e"&&/param&&&& protected void btn_update_Click(object sender, EventArgs e)&&& {&&&&&&& //判断FileUpload控件是否包含文件&&&&&&& if (File1.Value != "")&&&&&&& {&&&&&&&& &&&&&&&&&&& int fileSize = File1.PostedFile.ContentL&&&&&&&&&&& string fullName=File1.PostedFile.FileN&&&&&&&&&&& string fileName = fullName.Substring(fullName.LastIndexOf("//") + 1);&&&&&&&&&&& string type=fileName .Substring (fileName.LastIndexOf (".")+1);
&&&&&&&&&&&&&&&&&&&&&& if(type=="xls" || type=="xlsx")&&&&&&&&&&& {&&&&&&&&&&&&&&& if (fileSize &= )&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&& this.File1.PostedFile.SaveAs(Server.MapPath("File") + "//" + fileName);&&&&&&&&&&&&&&&&&&& string name = Server.MapPath("File") + "//" + fileN&&&&&&&&&&&&&&&&&&& DataSet ds = Help.ReturnDataSet(name);&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&& foreach (DataTable dt in ds.Tables)&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&& foreach (DataRow row in dt.Rows)&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&& string orderID = row["订单号"].ToString();&&&&&&&&&&&&&&&&&&&&&&&&&&& string mailID = row["快递单号"].ToString();&&&&&&&&&&&&&&&&&&&&&&&&&&& if (orderID != "" && mailID != "")&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Regex rx = new Regex(("^[a-zA-Z][a-z0-9A-Z]"));
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& bool isMatchMailID = rx.IsMatch(mailID);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& bool IsExist = Help.IsExist(orderID);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (IsExist)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (dt.Columns.Contains("出库日期") || dt.Columns.Contains("回货日期"))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (isMatchMailID)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& flag = Help.IsUpdateOrderHist(orderID, 6, mailID, "01");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& flag = Help.IsUpdateOrderHist(orderID, 6, mailID, "03");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (isMatchMailID)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& flag = Help.IsUpdateOrderHist(orderID, 9, mailID, "01");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& flag = Help.IsUpdateOrderHist(orderID, 9, mailID, "03");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& if (!flag)&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& {&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ClientScript.RegisterStartupScript(Page.GetType(), "onclick", "&script&alert('修改失败!')&/script&");&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& }&&&&&&&&&&&&&&& else&&&&&&&&&&&&&&&&&&& ClientScript.RegisterStartupScript(Page.GetType(), "onclick", "&Script&alert('文件大小不能超过4M!')&/Script&");&&&&&&&&&&& }&&&&&&&&&&& else&&&&&&&&&&& {&&&&&&&&&&&&&&& ClientScript.RegisterStartupScript(Page.GetType(), "onclick", "&Script&alert('类型错误!')&/Script&");&&&&&&&&&&& }&&&&&&&&&&& BindGridView(Help.Select_OrderHist, null);&&&&&&& }&&&&&&& else&&&&&&& {&&&&&&&&&&& ClientScript.RegisterStartupScript(Page.GetType(), "onclick", "&Script&alert('上传文件不能为空!')&/Script&");&&&&&&&& }
虽然能实现功能,但是性能却不咋的,数据量一大就非常慢,至今未找到优化的办法
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:29444次
排名:千里之外
原创:20篇
评论:13条
(2)(2)(2)(3)(1)(1)(1)(6)(1)(1)Excel批量修改数据全新免费版免费下载 - 163网盘
我的网盘文件          
好评:50.00%(0)
差评:50.00%(0)
分享给好友:复制地址
软件昨日热门排行
热门专辑推荐
Excel批量修改数据全新免费版描述介绍:
Excel批量修改数据全新免费版是由上传到163网盘,供大家免费下载。
文件下载地址
电信高速下载
联通高速下载
用户其它文件
版权所有 &&如何大批量的修改EXCEL中的时间数据,急!急!急!
[问题点数:20分,结帖人yibey]
如何大批量的修改EXCEL中的时间数据,急!急!急!
[问题点数:20分,结帖人yibey]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2007年11月 Windows专区大版内专家分月排行榜第三2007年6月 Windows专区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 excel批量查找数据 的文章

 

随机推荐