如何以编程方式删除Excel中的排序行?

时间:2016-05-17 20:59:50

标签: excel

我构建了一个数据透视表并为其应用了一种样式。

while

我用于样式的代码: - 创建了一个范围,填充了数据,然后:

_activeWorksheet.ListObjects[tableName].TableStyle = TableStyleToUseForRender;

现在。因为它是一个支点表,我不会'需要排序行,如何以编程方式删除/禁用?

谢谢你, HF

1 个答案:

答案 0 :(得分:0)

好吧..在玩了那个怪异的过滤行后,我发现了一种方法,禁用它..将下拉列表转换为字符串'列标题'。

这样做的方法是......他......选择过滤行并按照列进行多次自动过滤:

Range firstRow = worksheetCellsRange.Rows[1];
                firstRow.AutoFilter(1,
                                    Type.Missing,
                                    XlAutoFilterOperator.xlAnd,
                                    Type.Missing,
                                    false);
                firstRow.AutoFilter(2,
                                   Type.Missing,
                                   XlAutoFilterOperator.xlAnd,
                                   Type.Missing,
                                   false);
                firstRow.AutoFilter(3,
                                   Type.Missing,
                                   XlAutoFilterOperator.xlAnd,
                                   Type.Missing,
                                   false);

所以,你可以看到我正在通过1,2,3列...和vu'a la ..你已经禁用了下拉菜单。希望它有所帮助。 .thanks!