实际上,EXCEL自带的程序编辑功能也可以,并且,当我意识到EXCEL居然可以自编程时,在下对微软也算是(没看错,尽管并不信仰微软大法),不过,MATLAB下更容易理解(可以写成PACKAGE更方便循环利用)
核心代码:
Build = ['新禧4N'; '新禧4S'; '新禧5N'; '新禧5S'; '新禧6N'; '新禧6S'; '新禧7N'; '新禧7S']; Strs = string(zeros(100,1)); Goods = string(zeros(100,1)); Cnt = 1; for i=1:8 % Check the name of the file, and be sure of the structure is % compatible to the code's decode method [~,~,RAW] = xlsread('屯溪路校区研究生第二次寝室文明建设检查情况.xlsx',Build(i,:)); for j=5:size(RAW) if ischar(RAW{j,3}) disp('[INFO]...CHAR ARRAY...'); continue else if 90<=RAW{j,3} && RAW{j,3}<=100 && strcmp(RAW{j,2},'仪器科学与光电工程学院') Strs(Cnt,:) = Build(i,:); Goods(Cnt,:) = RAW{j,1}; Cnt = Cnt + 1; end end end end
当然,涉及到具体的EXCEL表格结构的分析,这里,由于牵涉到隐私,就不分享检查结果的EXCEL表格了,只是,通过这次的一个偶然的想法,意识到,其实,利用已知知识解决实际问题倒是一个不错的体验
同时能够
接触一些已学知识的未知用法,比如这次的EXCEL表格读取后再分析,这确实是一个看似简单,但是却要经历一番测试的麻烦事,而且,会有一些未知错误(当你使用同一代码去测试每次看似结构相同的EXCEL表格时),上面的核心代码就是经过优化后的
永远不要指望一个模式解决所有问题,因为,根据唯物主义辨证理论,这,不现实,不然世界也不会五彩缤纷,哈哈
其实本代码还是很多知识点的:
1.如何初始化或创建字符串数组
Build = ['新禧4N'; '新禧4S'; '新禧5N'; '新禧5S'; '新禧6N'; '新禧6S'; '新禧7N'; '新禧7S']; Strs = string(zeros(100,1));Goods = string(zeros(100,1));
2.Matlab里面也有一些C语言的用法
3.打印操作有时也可以用一下
if Static==0 disp('[INFO]...NO GOOD 90...'); else xlswrite('优秀寝室统计.xlsx',Stas,'A'); end
是一些常规又比较会忘的
请修改文件名为.m后缀再使用(此为Matlab源代码文件)