如何通过 ActiveX 在 MATLAB 的 Excel 工作表上打开 Data/Filter 模式?

How can I turn on Data/Filter mode on Excel sheets from MATLABvia ActiveX?

我的 MATLAB 代码生成了我想发送给 Excel 的数据。我在 MATLAB 中使用 ActiveX Server 生成 Excel 文件并进行导出(与使用 'writetable' 命令相比,我可以通过这种方式控制生成的 Excel 文件的更多属性)。在生成的 Excel 文件中,我必须手动选择菜单 'Data/Filter' 来打开让我过滤和排序每一列的功能(如下图所示,列标题中的小三角形可见).

如何使用 MATLAB 中的 ActiveX 打开此功能?

对 Excel Range 对象调用 AutoFilter 方法。例如,如果您有一个工作表对象 MySheet:

rangeToFilter = get(MySheet,'Range','A1:B3');
rangeToFilter.AutoFilter