回复 ( 2 )

  1. Falccm
    理由
    举报 取消

    你发的这个地址好像登陆之后可以直接下载

    如果想从网页上直接读,可以用webread(老版本是urlread)读,之后用正则表达式(regexp)提取,最后写入excel文件

    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. 黄哥
    理由
    举报 取消

    python可以写,不会matlab。

我来回答

Captcha 点击图片更换验证码