使用C#在Excel图表上编辑图例名称

时间:2009-11-24 11:16:23

标签: c# excel line charts

我想编辑excel图表上给出的图例的名称。现在我在图表上有5个系列,图例显示名称“系列1”,“系列2”,“系列3”,“系列4”,“系列5”。我需要将它们更改为“DS1”,“DS2”等。我正在为我的程序使用Microsoft.Office.Interop.Excel。有人可以帮帮我吗?提前谢谢!

2 个答案:

答案 0 :(得分:1)

使用SpreadsheetGear for .NET你会这样做:

        SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(@"C:\Chart.xlsx");
        SpreadsheetGear.Charts.IChart chart = workbook.Worksheets["Sheet1"].Shapes["Chart 1"].Chart;
        chart.SeriesCollection[0].Name = "My Series Name";
        workbook.Save();

由于SpreadsheetGear API与Excel API类似,因此您应该能够从此SpreadsheetGear代码中了解如何在Excel中执行此操作。请注意,SpreadsheetGear确实使用基于零的索引,因此SpreadsheetGear中的chart.SeriesCollection [0]将是Excel中的chart.SeriesCollection [1](或者可能是chart.SeriesCollection.Item(1),因为索引器在使用时并不总是按预期工作Excel通过COM Interop)。

答案 1 :(得分:1)

为此你需要从开始改变范围。 例如您可以设置从A1到C3的范围,即列名开始的位置 作为您的Excel工作表,其中A列为“DS1”,“DS2”等。