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

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

使用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互操作)。

为此,您需要从开始更改范围。 例如,你可以设置从A1到C3的范围,即你的列名开始的地方作为你的Excel表有“DS1”,“DS2”等列