如何使用C#更改Excel数据标签的背景颜色

时间:2017-06-28 10:51:19

标签: c# excel interop

我正在尝试使用C#更改excel data label的形状。但我陷入了互操作Fill Property

根本无法理解如何使用它,以及如何使用它来更改数据标签的形状。如果有人有任何想法请帮助。

我们将不胜感激。我在折线图中使用它。

到目前为止我已尝试过这个 -

System.Collections.IEnumerator iEChartSeries = seriesCollection.GetEnumerator();
if(iEChartSeries.MoveNext()){
    var oSeries = (Excel.Series)(iEChartSeries.Current);
    Excel.Points pts = (Excel.Points) oSeries.Points(Type.Missing);
    System.Collections.IEnumerator iPoints = pts.GetEnumerator();
    while(iPoints.MoveNext())
    {
        var pt = (Excel.Point)(iPoints.Current);
        pt.HasDataLabel = true;
        pt.DataLabel.Position = Excel.XlDataLabelPosition.xlLabelPositionAbove;

        pt.DataLabel.Font.Name = "Arial";
        pt.DataLabel.Font.FontStyle = "Bold";
        pt.DataLabel.Font.Size = 8;   
        pt.DataLabel.Text = "N";    
        pt.DataLabel.Fill = ????;//here I am stuck
    }
}

1 个答案:

答案 0 :(得分:1)

您的专栏:ParseCloud.callFunctionInBackground("nameOfFunction", params, new FunctionCallback<Float>() { void done(Float ratings, ParseException e) { if (e == null) { // ratings is 4.5 } } });

您需要:pt.DataLabel.Fill = ????; //here I am stuck