Convert multiple csv to xls files.

19 ビュー (過去 30 日間)
avantika
avantika 2013 年 10 月 25 日
コメント済み: Marcos dos Santos 2021 年 4 月 16 日
Hi!
I have a folder containing many excel files ( more than 200) in csv format . I need to write all these files in xls format.
Can this be done in matlab . Can anyone please help.
Thanks in advance

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2013 年 10 月 25 日
編集済み: Azzi Abdelmalek 2013 年 10 月 25 日
yourfolder='E:\matlab'
d=dir([yourfolder '\*.csv']);
files={d.name};
for k=1:numel(files)
old_name=files{k};
[~,~,b] = xlsread(old_name) ;
new_name=strrep(old_name,'csv','xls')
xlswrite(new_name,b);
end
  7 件のコメント
Walter Roberson
Walter Roberson 2018 年 6 月 1 日
More correct would be
yourfolder = 'E:\matlab'
d = dir(fullfile(yourfolder, '*.csv'));
files = {d.name};
for k=1:numel(files)
old_name = files{k};
[~,~,b] = xlsread( fullfile(yourfolder, old_name)) ;
new_name = strrep(old_name,'csv','xls')
new_folder = 'E:\another'
new_file = fullfile(new_folder, new_name)
xlswrite(new_file,b);
end
Onur ALPAY
Onur ALPAY 2020 年 12 月 8 日
Hi,
I am using MATLAB 2019a version and it looks there is no problem with version. I try this code but I realized that the below code doesn't work. It gives me the same file name. Do you have any experiance about that?
new_name = strrep(old_name,'csv','xls')

サインインしてコメントする。

その他の回答 (2 件)

Fabian Neira
Fabian Neira 2018 年 6 月 1 日
I got the following error "File name must be a character vector" when using the code.
  1 件のコメント
Walter Roberson
Walter Roberson 2018 年 6 月 1 日
Please post your code.

サインインしてコメントする。


Lotan Jackson
Lotan Jackson 2020 年 8 月 25 日
Hi everyone, I know this is an old question but I had to adjust things for either the newest version or being on a newest matlab version. Here's the code. I placed all the files in the folder with the script.
file = dir('*.csv');
s= size(file,1);
for i= 1:s
Data = readtable(file(i).name);
filename=file(i).name;
filename= filename(1:end-5);
writetable(Data,[filename '.xls']);
end;
Hope this helps anyone in the future. :)
  1 件のコメント
Marcos dos Santos
Marcos dos Santos 2021 年 4 月 16 日
It helped me. Thank you, Lotan!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSpreadsheets についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by