欢迎光临散文网 会员登陆 & 注册

五一快乐! 北太天元如何合并excell表格

2023-04-30 10:47 作者:卢朓  | 我要投稿

% 北太天元按条件合并两个excel表格

% regex 插件提供了正则表达式的regex_match, regex_search, regex_replace(估计会在2023年5月中旬发布)

clear

load_plugin("regex");

工资数据 = [

   "工号", "姓名", "工资"; "A01" , "张生", "5000"; "A02" , "李四", "6000"

   "A03" , "王二", "7000"; "A03" , "张龙", "7000"; "A03" , "赵虎", "7200"

   ];

职位数据 = [

   "姓名", "职位"; "王二", "项目经理"; "张龙", "总经理"; "赵虎", "董事长"

   ];

writematrix(工资数据, '工资数据.xlsx', "FileType", "spreadsheet")

writematrix(职位数据, '职位数据.xlsx', "FileType", "spreadsheet")


工资数据 = readmatrix('工资数据.xlsx',"OutputType","string");

职位数据 = readmatrix('职位数据.xlsx',"OutputType","string");


职位 = 工资数据(:,2); % 职位先赋值为一个列向量,长度和姓名列一致

职位(1) = "职位"; % 把这一列的标签修改为职位

len = length(职位);

len_职位数据 = length(职位数据(:,1));

for i=2:len

   for j=2:len_职位数据 

         match_result = regex_match(职位数据(j,1), 职位(i));

         if(length(match_result) > 0 )

            职位(i) = 职位数据(j,2);

            break; % 已经在职位数据里找到了第i行职工的姓名

         end

   end

   % 到了这儿,表明没有在职位表里发现这个员工

   if(j == len_职位数据 && length(match_result) == 0)

         职位(i) = "无";

   end

end


合并数据 = [ 工资数据, 职位 ]

writematrix(合并数据, '合并数据.xlsx', "FileType", "spreadsheet")


unload_plugin("regex")



五一快乐! 北太天元如何合并excell表格的评论 (共 条)

分享到微博请遵守国家法律