t = regexp(webread('http://ecorr.org/ecorr/dataSharedetail-1295-73.html'),...
'<table[^>]*>(.*?)</table>','tokens');
t = [t{end-11:end}];
head = strtrim(regexp(t,'(?<=<b>)([^<]*)','match'));
data = strtrim(regexp(t,'(?<=<td>)([^<]*)','match'));
[u,~,id] = unique([head{:}],'stable');
k = mat2cell(id,cellfun('prodofsize',head),1);
t = cell2table(data{1},'var',sprintfc('v%d',k{1}));
for i = 2:numel(k)
t = outerjoin(t,cell2table(data{i},'var',sprintfc('v%d',k{i})),'merge',1);
end
xlswrite('data.xlsx',[u; t{:,:}])
回复 ( 2 )
你发的这个地址好像登陆之后可以直接下载
如果想从网页上直接读,可以用webread(老版本是urlread)读,之后用正则表达式(regexp)提取,最后写入excel文件
python可以写,不会matlab。