【问题标题】:Matlab: How to save Excel files to the specific folder rather than current folder?Matlab:如何将 Excel 文件保存到特定文件夹而不是当前文件夹?
【发布时间】:2020-01-15 19:59:18
【问题描述】:

我有以下代码:

for p = 1:numel(C)
    filename = C{p}{1,2};
    if ~isempty(filename{:})
        sprintf('%s.xlsx',filename{:})
        writetable(C{p},sprintf('%s.xlsx',filename{:}))
    end
end

我想将此代码中生成的所有 excel 文件保存到 "C:\AZAR" 而不是当前文件夹。我知道我必须使用fullfile 并为文件名添加路径,但由于我对 Matlab 代码不太熟悉,所以我不知道该怎么做。

【问题讨论】:

  • 您不需要使用低级别的sprintf 来构建文件名。简单地连接一个字符数组:['MyFileName','.xlsx'] 或一个字符串strcat("MyFileName",".xlsx")。请注意,strcat() 命令更通用,因为它适用于 R2017a 中引入的字符数组和字符串

标签: matlab


【解决方案1】:

您对使用fullfile 的猜测是正确的。在if/end 块中构建包含目录的文件名或多或少如下:

fname = fullfile('C:\', 'AZAR', sprintf('%s.xlsx',filename{:});
writetable(C{p},fname);

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-15
    • 2023-03-22
    相关资源
    最近更新 更多