将表写入特定文件夹
Posted
技术标签:
【中文标题】将表写入特定文件夹【英文标题】:Writing table to specific folder 【发布时间】:2014-10-10 07:14:04 【问题描述】:我想知道如何使用以下方法保存表格
filename_excel = [ name '_N' num2str(1) '.xlsx'];
writetable(Table,filename_excel,'Sheet', 3, 'Range','A5');
到当前文件夹以外的特定目录/文件夹?
【问题讨论】:
【参考方案1】:把filename_excel改成
filename_excel = [my_directory name '_N' num2str(1) '.xlsx'];
在哪里
my_directory = 'C:\some\directory\structure\';
或者(尽管可能的话使用第一个解决方案)你可以去:
current_dir = cd;
cd my_directory;
filename_excel = [ name '_N' num2str(1) '.xlsx'];
writetable(Table,filename_excel,'Sheet', 3, 'Range','A5');
cd current_dir;
clear current_dir;
【讨论】:
你确定my_directory
和name
不应该连接吗? writetable 的 filename 参数表明它们应该这样做。
对于第一个解决方案,my_directory 被放入 filename_excel 字符数组中。 writetable 只看到完整的 char 数组,所以它把它当作你放 writetable(Table,'C:\some\directory\structure\name_N1.xlsx','Sheet', 3, 'Range','A5');
.
我指的是第一个建议。请您显示输出,因为文档说filename
应该是一个字符串。不是数组。
@kkuilla,[ ... ]
是一个连接运算符。否则很好的解决方案。我会将第一种方法突出显示为 recommended(相对于第二种方法。如果您负担得起,请避免更改当前目录)。
@Hoki 哦,亲爱的...我怎么能忘记这一点。道歉。我同意。第一种解决方案是首选解决方案。 +1。以上是关于将表写入特定文件夹的主要内容,如果未能解决你的问题,请参考以下文章