Matlab:抑制uiputfile的警告对话框
Posted
技术标签:
【中文标题】Matlab:抑制uiputfile的警告对话框【英文标题】:Matlab: Suppressing the warning dialog box of uiputfile 【发布时间】:2013-05-03 21:30:15 【问题描述】:我想使用uiputfile
获取文件路径以将一些工作表插入 Excel 文件,但选择现有文件时会显示警告对话框。由于我不打算覆盖文件并且我的代码只将工作表插入到现有文件中,因此提示似乎没用。有什么办法可以抑制吗?
【问题讨论】:
如果我理解正确,为什么不改用uigetfile
?
因为,有两种情况:第一种情况是选择的文件不存在,应该创建它,第二种情况是选择的文件存在,应该在文件中插入一些工作表.它不仅是打开现有文件并插入一些工作表。
啊,没关系,你是对的 :) 现在我怀疑你可以抑制警告; uiputfile
似乎正在使用本机操作系统文件选择器对话框(至少在 Windows 上),并且 MATLAB 没有公开指定此类设置的方法
【参考方案1】:
这里有一个很长的讨论:UIPUTFILE functionality
他们的提议是这个简单的“java hack”功能。这样就达到了去除警告对话框的预期效果,但也缺少内置uigetfile/uiputfile的所有自定义:
parframe = com.mathworks.hg.peer.utils.DialogUtilities.createParentWindow;
obj = javahandle_withcallbacks.com.mathworks.mwswing.MJFileChooser;
obj.showOpenDialog(parframe);
filename = char(obj.getSelectedFile);
delete(obj)
【讨论】:
以上是关于Matlab:抑制uiputfile的警告对话框的主要内容,如果未能解决你的问题,请参考以下文章