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 usenet 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'); 

您可以使用一些简单的循环来查找下一个可用的驱动器号,因为系统调用不会覆盖现有的驱动器号。