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

C# 使用C在excel图表上编辑图例名称#,c#,excel,line,charts,C#,Excel,Line,Charts,我想编辑excel图表上给出的图例名称。现在我在图表上有5个系列,图例显示了名称“系列1”、“系列2”、“系列3”、“系列4”、“系列5”。我需要将它们更改为“DS1”、“DS2”等。我的程序使用的是Microsoft.Office.Interop.Excel。有人能帮我吗?提前谢谢 使用您可以这样做: SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(@"C:\Chart.xlsx"

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

使用您可以这样做:

        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),因为通过COM Interop使用Excel时,索引器并不总是按预期工作)。

为此,您需要从一开始就更改范围。 e、 g.您可以设置从A1到C3的范围,即列名的起始位置 作为excel工作表,有一列带有“DS1”、“DS2”等