ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: marklin

[求助] 重新求助:word版信息,批量转换成excel(有逻辑规则)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-6-12 08:51 来自手机 | 显示全部楼层
本帖最后由 duquancai 于 2017-6-12 08:54 编辑
413191246se 发表于 2017-6-12 08:43
不好意思,杜先生,我昨晚连写带拷贝一些代码,但测试后,只能正确循环到 65,然后一个劲地出 制表符,截不 ...


你出手吧,我不会出手,不过确实也能做,复杂点而已。。。。。比如第8题也没啥问题。所有的题都有规律,只是不能按照平时思维来做。

TA的精华主题

TA的得分主题

发表于 2017-6-12 09:23 | 显示全部楼层
本帖最后由 秋枫 于 2017-6-12 09:38 编辑

这个问题似乎并不需要编程。如果编程太复杂,需要分析的东西很多。
写这样一个程序花的时间可能比直接给你做好结果还要长。

我给楼主提供个思路:逐步用正则表达式替换逼近想要的结果。
如果楼主不清楚什么是 Regular Expression, 建议 访问 https://deerchao.net/tutorials/regex/regex.htm


你的原文件规律太乱,
首先找一个支持正则的文本编辑器,然后查找替换,一步一步逼近想要的结果

如下图,先把答案清理一下:字母在括号中收收紧吧:查找替换

2017-06-12_085917.png

得到:

2017-06-12_085941.png

连续的空格替换成制表符,用于在Excel中分栏

2017-06-12_090028.png

发现原来的表达式多选答案似乎没有考虑,修正一下:

2017-06-12_090121.png

想办法去掉行首的空白(制表符)

2017-06-12_090241.png

把所有选项和题目弄到一行中。貌似规律是 字母[A-F]中的一个,后面跟空格或点或顿号就是选项。先这样(后来发现有漏网之鱼)

2017-06-12_090435.png

结果是这样了

2017-06-12_090527.png

去掉答案和选项之间的空白

2017-06-12_090557.png

去掉开头编号后的制表符

2017-06-12_090742.png

把选项的括号去掉(可能早了点),两头边制表

2017-06-12_090921.png

全选,粘贴到空白Excel中检查:(发现有漏网之鱼)

2017-06-12_091443.png

向上检查,再看看有哪些错误

2017-06-12_091630.png

回头到emeditor中去再用正则表达式修正
下面不做下去了,总之,一步步接近你要的结果了。你的格式越混乱,需要的步骤越多………………

TA的精华主题

TA的得分主题

发表于 2017-6-12 11:47 | 显示全部楼层
本帖最后由 duquancai 于 2017-6-12 12:11 编辑

事实上我写了46行代码,188道题,完美提取!!!
GIF.gif

TA的精华主题

TA的得分主题

发表于 2017-6-12 13:27 | 显示全部楼层
杜先生:既然能完美提取,不妨贡献出来,满足楼主和大家的期待,谢谢啊!杜先生 任劳任怨,也不会要什么酬劳,大家心里都有你。

TA的精华主题

TA的得分主题

发表于 2017-6-12 14:20 | 显示全部楼层
413191246se 发表于 2017-6-12 13:27
杜先生:既然能完美提取,不妨贡献出来,满足楼主和大家的期待,谢谢啊!杜先生 任劳任怨,也不会要什么酬 ...

不好意思,我不想共享!!!!!!!!!

TA的精华主题

TA的得分主题

发表于 2017-6-13 12:03 | 显示全部楼层
提取题干和答案比较简单,但提取各个选项就麻烦了,选项的格式太多了,不知如何把他们分开
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 23:17 , Processed in 0.023250 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表