Matlab:如何将 Excel 文件保存到特定文件夹而不是当前文件夹?
Posted
技术标签:
【中文标题】Matlab:如何将 Excel 文件保存到特定文件夹而不是当前文件夹?【英文标题】:Matlab: How to save Excel files to the specific folder rather than current folder? 【发布时间】:2020-01-15 19:59:18 【问题描述】:我有以下代码:
for p = 1:numel(C)
filename = Cp1,2;
if ~isempty(filename:)
sprintf('%s.xlsx',filename:)
writetable(Cp,sprintf('%s.xlsx',filename:))
end
end
我想将此代码中生成的所有 excel 文件保存到 "C:\AZAR"
而不是当前文件夹。我知道我必须使用fullfile
并为文件名添加路径,但由于我对 Matlab 代码不太熟悉,所以我不知道该怎么做。
【问题讨论】:
您不需要使用低级别的sprintf
来构建文件名。简单地连接一个字符数组:['MyFileName','.xlsx']
或一个字符串strcat("MyFileName",".xlsx")
。请注意,strcat()
命令更通用,因为它适用于 R2017a 中引入的字符数组和字符串
【参考方案1】:
您对使用fullfile
的猜测是正确的。在if/end
块中构建包含目录的文件名或多或少如下:
fname = fullfile('C:\', 'AZAR', sprintf('%s.xlsx',filename:);
writetable(Cp,fname);
HTH
【讨论】:
以上是关于Matlab:如何将 Excel 文件保存到特定文件夹而不是当前文件夹?的主要内容,如果未能解决你的问题,请参考以下文章
如何将EXCEL里的大量数据导入并转化成MATLAB中的矩阵