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