为什么ODS Excel自动过滤器会在生成的工作簿中禁用过滤器?

时间:2017-04-10 13:20:56

标签: excel sas autofilter

我正在使用ODS Excel代替ODS Tagsets.Excelxp用于我当前的项目。到目前为止一切顺利,我比tagsets.excelxp更喜欢它,虽然它有一些差异。

我正在创建名为'CRE Reporting for 03312017.xlsx'的.xlsx文件。它有三张纸,名为第一张,第二张和第三张。我使用了选项:

function onDeviceReady() {
// This is supposed to capture the WinJS onbackclick event.
if (WinJS) {
    WinJS.Application.onbackclick = function(e) {
        MyApp.app.navigationManager.back();
        // Return true otherwise it will close app.
        return true;
    }

}

function goBack(event) {
    // Here I handle going back
}
// This is how Cordova says you can listen to the event
document.addEventListener("backbutton", goBack(event), false);

// This is another method using a different method to try to capture the event
if (cordova.platformId == 'windows') {
    Windows.Phone.UI.Input.HardwareButtons.addEventListener("backpressed", goBack(event));
}
};

所有三张。

当我第一次打开生成的文件时,Excel中“数据”下的“过滤器”选项变为非活动状态,我无法进行过滤。它在第二张和第三张中有效。但是,如果我从第二张或第三张纸回到第一张纸,那么过滤器也会对第一张纸张有效,我可以进行过滤。如果我关闭文件而不保存第一张纸的更改,我再次需要转到第二张或第三张纸以使其对第一张纸张有效。

是否需要修复ODS Excel的问题,或者是否有我不知道的修复程序? ODS Tagset.excelxp没有这样的问题。

1 个答案:

答案 0 :(得分:3)

使用自动过滤时,SAS会自动对工作表进行分组。分组的工作表将禁用过滤功能。当您在工作表之间切换时,它将取消组合它们,并再次获得过滤功能。

SAS 9.4 TS1M3的问题在9.4 TS1M4中修复,如下所述:

56878: The ODS destination for Excel generates grouped worksheets when multiple sheets are produced

  

当使用Excel的ODS目标生成多个工作表时,AUTOFILTER = ODS EXCEL语句选项不显示要过滤的值。发生这种情况的原因是,在生成多个工作表时,Excel的ODS目标默认生成分组的Excel工作表。

验证:

未分组

Ungrouped

分组

enter image description here