批量替换Excel表格中非空的单元格的内容

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/johennes/article/details/78105154

在Excel表格中,我们经常会碰到类似于这样的表格



在真实需求中,我们可能需要把所有的test都替换成 √ 。

在Excel提供了一个比较简便的方法,可以将其批量替换。

1. 选中需要替换的内容范围


2. 按CTRL+G,开始定位,选择定位条件——常量,确定


3. 输入需要替换的内容,然后CTRL+ENTER


4. 大功告成


展开阅读全文

批量替换ACCESS中内容

07-10

如,一个“[color=#FF0000]date.mdb[/color]”数字库,我想替换此库中的表[color=#FF0000]product[/color]中的段[color=#FF0000]content[/color]中的垃圾代码“[color=#FF0000]rnrn …………………………/o:p>[/color]”反正有很多很长的一样的垃圾代码,我用了以下两种方法都没法换,这两种方法只适合用与单纯的文字或是字母,像上面这些有各种符号的就不能用了。有其它好方法吗,请高手帮忙。rnrn方法之一:rn[color=#FF0000]1 打开你的数据库MDBrn2 在数据库窗口中,点击“查询”,或在“视图”菜单中选择“数据库对象”->“查询”rn3 点击数据库窗口中的“新建”按钮rn4 点击“确定”,关闭“显示表”窗口rn5 点击工具栏左上侧的“SQL”,或在“视图”菜单中选择“SQL 视图”rn6 删掉所有的内容rn7 直接输入SQL语句(以OBLOG中替换表oblog_log中内容栏logtext中bioguider.com成blog.bioguider.com):rnupdate Mdys_Article SET content = replace(content,"dphl.cn","www.dphl.cn") rn8 点击工具栏上“查询”-->“运行”即可。[/color]rnrnrn方法二:rnrn[color=#FF0000]<%rnset Rs = Server.CreateObject("ADODB.Recordset") rnConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("date.mdb")rnsql1="select content from product" rnrs.open sql1,conn,1,3 rndo while not rs.eof rncontent=replace(rs("content"),"原来的内容","要换的内容")rs.update rnrs.movenext rnlooprnrs.close rnset rs=nothingrn%>[/color]rnrn以上两种方法都不行。 论坛

怎么批量替换ntext下的内容

04-28

有一个表 news rn里面一个列content 是ntext类型的rn现在要把这个列里面的一段内容替换掉rn就是内容1替换成内容2rn别说转换类型了,不能转换类型。rn找到两个脚本,但是看不懂~rn望大家解答啊~~~最好是有条件的,bigclassid = 35的content的内容才替换rn[code=SQL]rnrn--更改类型还是不大适合,容易截断数据,ntext类型也不是不能修改,可以使用游标来修改。如:rnrncreate table News(Content ntext)rninsert into News select '内容1'rninsert into News select ' 内容2'rngornrn--创建存储过程rncreate proc sp_wsp_replacern@oldvalue varchar(100),rn@newvalue varchar(100)rnasrn while(1=1)rn beginrn if not exists(select 1 from News where Content like '%'+@oldvalue+'%')rn break;rnrn declare @ptrval binary(16),@star intrn declare cur cursor for select textptr(Content),rn charindex(@oldvalue,Content)-1 from News where Content like '%'+@oldvalue+'%'rn open currn fetch next from cur into @ptrval,@starrn while(@@fetch_status=0)rn beginrn declare @sql nvarchar(1000)rn set @sql='UPDATETEXT News.Content @ptrval ' +ltrim(@star)+' '+ ltrim(len(@oldvalue))+' N'''+@newvalue+''''rn exec sp_executesql @sql,N'@ptrval binary(16)',@ptrvalrn fetch next from cur into @ptrval,@starrn endrn close currn deallocate currn endrngornrn--调用存储过程进行替换:rnexec sp_wsp_replace '内容1','内容2'rnrnselect * from Newsrnrn[/code]rn[code=SQL]rn declare @pos intrn declare @len intrn declare @str nvarchar(4000)rn declare @des nvarchar(4000)rn declare @count intrn set @des =' 内容2'rnrn set @len=len(@des)rn set @str='内容1'rnrn set @count=0rnrn WHILE 1=1rn BEGINrn select @pos=patINDEX('%' +@des+'%',Content) rn from Newsrn where bigclassid = 35rnrn IF @pos>=0rn beginrn DECLARE @ptrval binary(16)rn SELECT @ptrval = TEXTPTR(Content)rn from Newsrn where bigclassid = 35rn UPDATETEXT News.Content @ptrval @pos @len @strrn set @count=@count+1rn endrn ELSErn break;rn ENDrnrn select @countrn[/code]rn大家看看哪种方法可行~~谢谢了~~~rn最好能详解一下~! 论坛

没有更多推荐了,返回首页