繁体   English   中英

如何在 C# 中以特定的自定义顺序列出具有方向 xlColumnField 的数据透视字段

[英]How can I list a pivotfield with orientation xlColumnField in a specific custom order in C#

我在场上运动。 假设有 4 项运动(网球、棒球​​、垒球、足球)。 创建数据透视表时,我希望以自定义顺序显示列标签。 我怎样才能在 C# 中做到这一点。

在此处输入图片说明

                    Excel.PivotField pf = (Excel.PivotField)pvtTable.PivotFields("Sport");
                //Desired list order.
                List<string> oListOrder = new List<string>() { "Football", "Tennis", "Baseball", "Softball" };  
                foreach (Excel.PivotItem pi in pf.PivotItems()) {
                    //Get index in desired list order.
                    int idx = oColumnSort.IndexOf(pi.Name); 
                    //If PivotItem in ordered list set PivotItem position to that of list. 
                    //Add 1 bc Position & List have different starting base.
                    if (idx >= 0) pi.Position = idx + 1;
                }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM