2009-11-24 83 views
1

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

回答

1

使用你会做这样的:

 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(); 

由于API的SpreadsheetGear类似于Excel的API,你应该能够找出如何从这个代码的SpreadsheetGear做它在Excel中。请注意,SpreadsheetGear不使用基于零的索引,因此SpreadsheetGear中的chart.SeriesCollection [0]应该是Excel中的chart.SeriesCollection [1](或者可能是chart.SeriesCollection.Item(1),因为索引器在使用时并不总是按预期工作Excel通过COM Interop)。

1

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