新浪博客

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

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

题目答案分离方法——去除下划线上的文字,保留下划线
1 原始题目样式
原始题目样式放在excel中,且答案题目未分离,这样的题目样式对于检验自己的掌握情况并不好。因此考虑如何将题目和答案分离,分别进行存储。
经过多番研究后,总结可行方案如下:
步骤一:将题库内容从excel复制到
word中。
方法为:复制,粘贴,在右下角的粘贴选项中选择保留源格式。若选择匹配目标区域表格样式,则将有边框;若选择仅保留文本,则加粗和下划线都将消失。
题目答案分离方法——去除下划线上的文字,保留下划线
2 保留源格式复制
复制后的结果可能破坏了word原先的页面设置,使得题目长短不一,如图2中的最后多出第7题的题目,不会自动换行,视觉效果较差,这时,可以右击粘贴后的结果,选择自动调整,再选择根据内容调整表格。调整后的结果如图4
题目答案分离方法——去除下划线上的文字,保留下划线


3 调整内容
题目答案分离方法——去除下划线上的文字,保留下划线
4 excel转至word
步骤二:去除答案。将答案用空格替换。
方法为Ctrl+A全选,Ctrl+H替换,出现“查找和替换”对话框,点左下角的更多,选择“使用通配符”,再选择“特殊格式”,选“任意字符”,这时查找内容中出现一个英文的“?”表示任意字符,再选择左下角“格式”,“字体”,选择“加粗”和“下划线”,于是格式中,出现了“字体:加粗,下划线”,最后在替换为中输入一个空格。单击确定,即可将word中加粗和下划线的文字全部替换成空格,如图6.

题目答案分离方法——去除下划线上的文字,保留下划线
5 查找和替换
题目答案分离方法——去除下划线上的文字,保留下划线
6 去除答案后结果
步骤三:将结果复制回excel
方法为复制,粘贴时以“匹配目标格式”进行粘贴,结果如图7

题目答案分离方法——去除下划线上的文字,保留下划线
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

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

我的更多文章

下载客户端阅读体验更佳

APP专享