Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中以特定的自定义顺序列出具有方向xlColumnField的数据透视字段#_C#_Excel_Pivot Table - Fatal编程技术网

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

C# 如何在C中以特定的自定义顺序列出具有方向xlColumnField的数据透视字段#,c#,excel,pivot-table,C#,Excel,Pivot Table,我专注于野外运动。假设有4项运动(网球、棒球、垒球、足球)。创建透视表时,我希望列标签按自定义顺序显示。我怎样才能在C#中做到这一点 Excel.PivotField pf=(Excel.PivotField)pvtTable.PivotFields(“运动”); //所需的列表顺序。 List oListOrder=新列表(){“足球”、“网球”、“棒球”、“垒球”}; foreach(pf.PivotItems()中的Excel.PivotItem pi){ //按所需的列表顺序获取索引。

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

Excel.PivotField pf=(Excel.PivotField)pvtTable.PivotFields(“运动”);
//所需的列表顺序。
List oListOrder=新列表(){“足球”、“网球”、“棒球”、“垒球”};
foreach(pf.PivotItems()中的Excel.PivotItem pi){
//按所需的列表顺序获取索引。
int idx=oColumnSort.IndexOf(pi.Name);
//如果排序列表中的数据透视项将数据透视项位置设置为列表的位置。
//添加1个bc位置,列表具有不同的起始基数。
如果(idx>=0)pi.Position=idx+1;
}
                    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;
                }