原题地址为: http://club.excelhome.net/viewthread.php?tid=133552 以下为总结: 我们常常遇到类似于合并后的表格文档(当然,他只是类似,而不是合并后的文档,他与合并后的文档还是有区别的,有总结上,我们会一起探讨区别在哪里,如何处理这种区别),如何还原出原来的数据库形式的文档?这一直是比较麻烦的事情,今天,我们一起来研究一下: 如何把“题目”文档,通过查找、替换等步骤转换为“结果”的效果。 要求: 1、不能使用Ctrl+光标的形式来选中表格,因为我们假设这篇文章有很多这样的表格,而且表格与表格之间可能有很多文字,这样,拖动滚动条很难定位(实际上也是这样情况)。 2、只能使用Word的本身功能,不能借用其他的程序。(如Excel等) 3、不能使用VBA。 4、Word2000的方法与Word2000以上的方法稍有不同。请注明你的版本。 ------------------------------------------------------ 此题不只一个答案。 附加题:(不算分),经常在网上下载了以下的东东,经过一系列的复制、粘贴,消空格、空行等操作后,他们仍然全部连在一起,那么如何使每篇文章,另起一页? 范文是这样的: 如何设置行号 2005-11-08 11:30更新 来源:chinabyte …… ……(略) 利用标尺调整页边距 1995-10-31 16:02更新 …… ……(略) ----------------------- 以下为答题步骤: 逆序法: 1、查找(ctrl+f):“[高手过括之一统江湖]*册^13”搜索全部,勾选通配符,全部替换。再手工删除第一段的“学生成绩表”。这样所有的表格就合并为一个表格了。(此步的查找内容纯是个人爱好,强加了这几个字) 1.1 当然,也可能这样做查找“[一-龥]*册^13”勾选突出显示所有在该范围找到的项目,查找全部,再点关闭。按Del键。这样就不用手工删除第一段的“学生成绩表”,一步完成 1.2 也可以这样做:查找:*^13,全部替换。勾选通配符。(理论上应该可以把全部的段落(除表格以外的)删除,可实际上是不行的?!但可以这样:勾选突出显示所有在该范围找到的项目,/查找全部,再点关闭。按Del键。 2、全选(CTRL+A)、剪切(CTRL+X),新建(CTRL+N),编辑\选择性粘贴\无格式文本。(当然,也可以在原文档中进行) 3、全选(CTRL+A),表格\转换\文本转换为表格。列数选1。 4、表格/转换/表格转换为文本/文字分隔符,段落标记。(当然,3,4步也可以查找“^t”,替换为“^p”) 5、查找“(*)(^13)(*)(^13)”,替换为“\3^p”,意思就是删奇数行,留偶数行,这就是我们所要的。(注:这个技巧是老大的绝招。) 6、表格\转换为表格,此时选12列。这样就得到所有的数据 7、加上表头我们所要的表头就行。当然,也可以在第五步删除前,先复制出表头的文字。 正序法: 1、查找(ctrl+f):“姓 名”突出显示所有在该范围找到的项目/查找全部,再点关闭。 2、点格式/格式与样式/所有样式/网格型6(网格型等都可以)。再选/使用中的样式/找到网格型6,点击,选择选中所有2(这个数字可能不一样)实例。这时全部选中了表格, 3、复制、新建一个文档(ctrl+N),编辑/选择性粘贴/无格式文本。 4、全选,表格、文字转换为表格,选二列。选中第一列,复制文本到一边去,再选中第一列,删除(按退格键)。再把只有一列的表格,转换为文本。(也可以这样,查找“*^13(*13)”,替换为“\1”,意思是只要偶数行的内容,奇数行的内容删除--------此步是老大提供的!利害吧!)再表格、转换为表格,此时选12列。这样就得到所有的数据,但此时没有表头。加空白的第一行表格 5、再在复制到一边的文本中查找:“姓*注”,勾选通配符。复制,选中第一行的表格,粘贴。 ----------------------------------------------- 附加题的答案是: 查找“(^13)[1-2][0-9][0-9][0-9]-[0-9][0-9]-[0-9]”,替换为“\1”,勾选通配符,格式/段落/换行和分页/段前分页,与下段同页。当然,也可以设置为一个这样的样式。 ----------------------------------------------- 就题论题: 1、方法一是常规的操作;方法二是利用表格样式来操作的,当然,方法一与方法二很多步都是“相通”的,尤其当粘贴为无格式文本后,在此做二个就是说明方法很多罢了。所谓条条大路通罗马! 2、方法一的大部分内容就是来自老大以前出的题目;方法二,有一处是新的,就是选中一部分文字后,能够通过“样式和格式”的“表格样式”,把这部分的文字所在的表格定义为一种样式。然后选中。通俗的说:“当选中一小部分文字后,定义某种样式时,他所在的那部分内容,同时应用于这种样式。”大家,也可以按Ctrl+G,体会定位在表格中的应用。当查找与样式结合起来时,变化就更多了。 3、此题的第二法明显好处第一法,特别当情况复杂时,尤其是这样,例如从liunx(或其它不同平台)下“做的”或“复制”文档的文档,在Word中,他们可能是通常查找范围以外的。 其实上面的每一个小步,都可以产生很多种方法(有点像“独孤九剑”)。 ------------------------------ 题外话: 1、“勾选突出显示所有在该范围找到的项目”在2000及以下版本没有此项,XP及以上有了,才开始我以为是鸡肋,后来发现有时她起着很大的作用。 2、“样式和格式”中有“列表样式、表格样式、段落段式”。表格样式,大家用的很少,通过此题,大家应该知道他的重要性了。他在某些方面,可能是我们的最利害一招。(再想:为什么微软不定义一批“图片样式”、“图形样式”?) 3、查找时“*”能代表“任何”的东东。但是他是除了表格内部与后面的形如回车的标志的,这个形如回车的东东,目前没有发现用什么东西能单独“查”到他。当我试图跳过的形如段落的标记时,我失败了,如:我们查找:“姓*注”时,就不行。但我们知道,她“依靠”在表格中,所以,用表格样式找她应该没错。 4、大家猜一下,如果表格外也有“姓 名”的字样,会怎么样?难道也会变成变格吗?当然不会,虽然会选中,但定义表格样式时,对他们是不起作用的。因为,他们根本不在表格内嘛。 5、出题之初:我是看到一个网友在论坛的求助贴有此形式表格,我注意他没把表格内的文字用同一种样式,而是随意的,如果我们通过间隔的选中这几种样式,能复制、粘贴,但原先的位置就打破了。也是为了与通常的情况一样,我在出题时没有修改此处原文使用的样式。 6、出题时说的类似,是指此文档没有分节符,也没有固定的格式。合并后的文档的的分节符,听说:大家能通过查找“^b”,替换为任何东东,但我始终没有做成功。但我可以用:“勾选突出显示所有在该范围找到的项目”来摆平它。(方法同题) 7、“勾选突出显示所有在该范围找到的项目”有些方面功能比替换还好用。 ------------------------------ 闲聊话: 如果说“查找、替换”是“北冥神功”的话,那么“样式”则是“乾坤大挪移”,Word的VBA嘛,就是“太极拳”(无招胜有招!) 如果您完全掌握了这三大秘诀,你就是…… -------------------------------- 其它由我发起的与“查找”相关的贴子地址为: http://club.excelhome.net/viewthread.php?tid=135178 http://club.excelhome.net/viewthread.php?tid=130580 http://club.excelhome.net/viewthread.php?tid=125184 http://club.excelhome.net/viewthread.php?tid=112941 老大的与“查找”相关的贴子就不用我来介绍了。都是经典了,我也是学了经典,才跑到这里卖弄的。 此题也能画上“圆满”的句号了。 ----------------- 欢迎大家来此评批指正!
[此贴子已经被作者于2006-7-5 7:22:35编辑过] |