批量合并.csv为一个.xlsx文件

17 ビュー (過去 30 日間)
一 林
一 林 2022 年 5 月 12 日
回答済み: MJFcoNaN 2022 年 5 月 14 日
function MultXlsIntoOne(inputFolder,outputFolder,outputFileName)
% 获取所有csv列表
dirOutput = dir(fullfile(inputFolder,'*.csv'));
fileNames = {dirOutput.name}';
fileNum = length(fileNames);
idx = 1;
for fileidx = 1:fileNum
% 读取csv内容
disp([num2str(fileidx),'--',fileNames{fileidx}])
[~,~,info] = xlsread(fullfile(inputFolder,fileNames{fileidx}));
% 写入
xlswrite(fullfile(outputFolder,outputFileName),info,1,['A',num2str(idx)])
% 更新
infonum = size(info,1);
idx = idx+infonum;
end
disp('完成')
end
使用此代码可以合并约171个文件,但是我需要合并大概200个文件,请问我该怎么更新代码?

採用された回答

MJFcoNaN
MJFcoNaN 2022 年 5 月 14 日
函数本身并未限制文件数量。
建议你检查一下输出的文件,例如是否超过给定格式的行数限制(xls最多约6万行,xlsx最多约100万行)

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange电子表格 についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!