现有一word文档存有手机号码数据10万条,存放格式如:
13472771916
13472773699
13472776080
13472779196
13472781878
13472781981
13472782564
还有一文本TXT文件也存有手机号码也是大数据量的,存放格式如:
134727719161
134727736993
134727760804
134727791965
134727818787
134727819818
134727825649
如今想实现,先从文本TXT文件查找在word文档相同前10位的号码替换上文本TXT文件中对应的最后一位数字,
比如在文本TXT文件查找到134727719161,然后扫描word文档中出现的13472771916号码替换成134727719161,就是将word文档中在文本TXT文件出现的前10位号码补全。不知大家明白没有。谢谢

解决方案 »

  1.   

    不知两个是不是一一对应的,如果是的话,这样做还有什么必要呢?就是要做,也是先导入到数据库,用数据库作比较好,一个查询解决问题。
    A.Tel             B.Tel
    13472771916  134727719161
    ........       ....UPDATE A SET Tel=B.Tel FROM B WHERE CHARINDEX(A.Tel,B.Tel)=1
      

  2.   

    貌似word里面是11位,文本里面是12位,不知道是不是我眼睛看花
      

  3.   

    先把txt中的每条记录按位进行索引,建成一颗树
    每次从word中读取一条,然后到刚才索引的数据中查找,最终找到的叶子节点就是需要增加到word中的数字
    个人思路~~见笑了,呵呵
      

  4.   

    word文档和TXT文档是从不同的地方导出来的文件
      

  5.   

    将word的数据复制到另外一个文本里面,操作两个文本文件查找替换就可以了嘛,搞好后再复制回word排版
      

  6.   

    关键word文档会有出现80多页的可能
      

  7.   

    导入到两个表
    UPDATE Table1
    SET Table1.Tel = Table2.Tel
    FROM Table2
    WHERE LEFT(Table2.Tel, 10) = Table1.Tel
      

  8.   

    不过你用程序也有可能有问题
    比如
    word
    13472771916 txt
    134727719161
    134727719162
    134727719163
    134727719164那到底替换哪个呢?