加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2013-06-21 16:06:15)
标签:

cxd1301

题目答案分离

去有下划线文字

matlab空格替换

word通配符

it

分类: matlab

    单位最近将组织竞赛,其中第一步是理论考试,理论考试的题库是excel表格存储,其中答案部分是加粗且带有下划线,如图1

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

    ch1 = txt1{ii,2};

    ch2 = txt2{ii,2};

    tip = double(isspace(ch1));

    ch1(find(tip==1)) = '_';

    answer{1,ii} = ch2(find(tip==1));

    question{1,ii} = ch1;

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

 

http://s2/mw690/6aaea176g7cc3d9658191&690

图8 题目

http://s10/mw690/6aaea176gdfa67f8dfe39&690
9 答案

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有