networkingpath不适用于Matlab中的xlswritefig
我正在尝试使用函数xlswritefig打开位于networkingpath上的工作簿。 即path不是以传统的字母(如C:\
开头的。 相反,它看起来如下:
\\networkmain\folder\to
当我尝试在Matlab中打开该文件夹中的excel文件时,我注意到Excel在path前添加了当前path。 即如果我目前在文件夹C:\ Matlab \然后Excel试图打开:
C:\Matlab\networkmain\folder\to
我怎样才能防止这种情况发生,并redirect到networkingpath?
问题是与函数xlswritefig
。 要解决此问题,请进入该function并更改以下代码行(第86行):
%**op = invoke(Excel.Workbooks, 'open', [pwd filesep filename]); op = invoke(Excel.Workbooks, 'open', filename);
因此删除[pwd filesep]
部分。
我不认为在MATLAB中支持UNCpath(至less不用)。 简单的方法是将您的文件夹映射到一个字母驱动器。 可以在Windows资源pipe理器中执行此操作,但是我倾向于在命令提示符下使用net use
。 net help use
将显示您的语法
MATLAB不支持UNC(networking)path。 但是,这是一个解决方法,使用system
命令设置(和取消)networking驱动器号。
% Execute system command to assign drive letter system('net use Z: \\networkmain\folder\to'); % Perform actions under this drive cd(Z:\); % ... % Unmount the drive system('net use Z: /delete');
您可以使用一些简单的循环来查找下一个可用的驱动器号,因为系统调用不会覆盖现有的驱动器号。