我想编辑我的 excel 图表上给出的图例的名称。现在我在图表上有 5 个系列,图例显示名称“系列 1”、“系列 2”、“系列 3”、“系列 4”、“系列 5”。我需要将它们更改为“DS1”、“DS2”等。我正在为我的程序使用 Microsoft.Office.Interop.Excel。有人可以帮我吗?提前致谢!
问问题
5968 次
2 回答
1
为此,您需要从一开始就更改范围。例如,您可以设置从 A1 到 C3 的范围,即您的列名开始的位置,因为您的 excel 表有一个带有“DS1”、“DS2”等的列。
于 2012-08-02T04:46:09.320 回答
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 互操作)。
于 2009-11-25T16:21:11.010 回答