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的警告对话框的主要内容,如果未能解决你的问题,请参考以下文章

Matlab输出内容到Excel的方法(WPS可用)

OpenGL 抑制基于 MFC 对话框的应用程序中的异常

抑制 OpenGL 运行时警告

抑制 MatPlotLib 良性警告 [重复]

VSCode:是不是可以抑制实验性装饰器警告

如何抑制字段或局部变量的 FindBugs 警告?