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文件保存到C#的特定位置?

matlab 如何连续导入多个excel文件并分别保存变量

如何将EXCEL里的大量数据导入并转化成MATLAB中的矩阵

Matlab保存数据到csv文件的方法分享

如何将excel数据文件转换成MATLAB中的.mat文件?

如何将 Excel 工作簿保存到磁盘?