首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 办公应用 > OFFICE教程 >

关于一些文档的替换的有关问题

2012-04-24 
关于一些文档的替换的问题我的文档是txt、word等等文档,比如内容有:EXEC dbo.sp_executesql @statement N

关于一些文档的替换的问题
我的文档是txt、word等等文档,比如内容有:
EXEC dbo.sp_executesql @statement = N'--============
--作 者:abc
--创建日期:2008-10-25
--功 能:返回所有单据编号的存储过程 
--最后修改日期:2008-10-25
--drop procedure p_get_bill_code
--=================
CREATE procedure [dbo].[p_get_bill_code]  
  @billcode varchar(50) output,  
  @table_name varchar(50),  
  @code_fieldname varchar(50),  
  @prefix varchar(50) = '''' --前缀,默认为空  
as begin  
  --set nocount on 

  declare @max_code varchar(50)  
  declare @str_number varchar(50)  
  declare @sql varchar(2000)  

我有这样文档内容,我想把凡是有“--”包括以后的内容,就用空格来代替,比如上面的内容变成:

EXEC dbo.sp_executesql @statement = N'
CREATE procedure [dbo].[p_get_bill_code]  
  @billcode varchar(50) output,  
  @table_name varchar(50),  
  @code_fieldname varchar(50),  
  @prefix varchar(50) = '''' 
as begin  


  declare @max_code varchar(50)  
  declare @str_number varchar(50)  
  declare @sql varchar(2000)  

请问如何实现,因为我的文档里有十几万行的文档,如果用人工去删除,要一行一行来删除,会浪费很多时间的,请问怎么来搞,或用什么软件可以实现

[解决办法]
如果--后面的文字一致的话建议用替换方式打开文档,按Ctrl+F选中替换。
如果不是一致的话用另一种方式是编程实现,思路如下打开文档,读一行,找到含有--的然后替换--以后的字符即可。
别偷懒,自己做,我这里没有源代码。。。
[解决办法]
txt文档,用VBA写一关整行读入的代码;
在本行字符串中搜索--,找到了,则截取之前的内容,保存到当前行;

word的逻辑一样,但是word要循环所有段落,而不是整行读入。

我觉得难度不大,嘿嘿
[解决办法]
这里有个现成的,楼主试试看吧
http://download.csdn.net/detail/yejun66/1539943

热点排行