题目答案分离方法——去除下划线上的文字,保留下划线

标签:
cxd1301题目答案分离去有下划线文字matlab空格替换word通配符it |
分类: matlab |
http://s8/mw690/6aaea176gdfa66b0bcef7&690
图1
原始题目样式
原始题目样式放在excel中,且答案题目未分离,这样的题目样式对于检验自己的掌握情况并不好。因此考虑如何将题目和答案分离,分别进行存储。
经过多番研究后,总结可行方案如下:
步骤一:将题库内容从excel复制到word中。
方法为:复制,粘贴,在右下角的粘贴选项中选择保留源格式。若选择匹配目标区域表格样式,则将有边框;若选择仅保留文本,则加粗和下划线都将消失。
http://s6/mw690/6aaea176gdfa67223a225&690
图2
保留源格式复制
复制后的结果可能破坏了word原先的页面设置,使得题目长短不一,如图2中的最后多出第7题的题目,不会自动换行,视觉效果较差,这时,可以右击粘贴后的结果,选择自动调整,再选择根据内容调整表格。调整后的结果如图4
http://s3/mw690/6aaea176gdfa674697a02&690
图3 调整内容
http://s15/mw690/6aaea176gdfa6766d34ce&690
图4 excel转至word
步骤二:去除答案。将答案用空格替换。
方法为Ctrl+A全选,Ctrl+H替换,出现“查找和替换”对话框,点左下角的更多,选择“使用通配符”,再选择“特殊格式”,选“任意字符”,这时查找内容中出现一个英文的“?”表示任意字符,再选择左下角“格式”,“字体”,选择“加粗”和“下划线”,于是格式中,出现了“字体:加粗,下划线”,最后在替换为中输入一个空格。单击确定,即可将word中加粗和下划线的文字全部替换成空格,如图6.
http://s11/mw690/6aaea176gdfa6782589ca&690
图5
查找和替换
http://s1/mw690/6aaea176g7cc3d8fded20&690
图6 去除答案后结果
步骤三:将结果复制回excel。
方法为复制,粘贴时以“匹配目标格式”进行粘贴,结果如图7。
http://s7/mw690/6aaea176gdfa67bec0936&690
图7 word复制回excel
方法为matlab读取excel数据,然后寻找空格位置,用下划线代替空格位置,得题目;读取原始数据中空格相应位置,得答案。程序如下:
clear;
clc;
[num1,txt1] = xlsread('2013年技能大赛题库(最新).xls','Sheet3');
[num2,txt2] = xlsread('2013年技能大赛题库(最新).xls','Sheet4');
len = length(num1);
n = len;
for ii =1:n
end
choose = [1:n]';
question = question';
answer = answer';
delete '2013年试题.xls'
xlswrite('2013年试题',choose,'Sheet1','A1')
xlswrite('2013年试题',question,'Sheet1','B1')
xlswrite('2013年试题',choose,'Sheet2','A1')
xlswrite('2013年试题',answer,'Sheet2','B1')
结果题目存在excel的表1中,即Sheet1中,相应的答案存在Sheet2中。如图8和图9。