C# 如何在C中以特定的自定义顺序列出具有方向xlColumnField的数据透视字段#
我专注于野外运动。假设有4项运动(网球、棒球、垒球、足球)。创建透视表时,我希望列标签按自定义顺序显示。我怎样才能在C#中做到这一点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){ //按所需的列表顺序获取索引。
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;
}