gpt4 book ai didi

c# - Excel图表类型垂直值

转载 作者:太空狗 更新时间:2023-10-29 21:17:15 28 4
gpt4 key购买 nike

很长一段时间以来,我都在尝试生成这样的图表 enter image description here

我试过的代码。

            Excel.Range chartRange1;
Excel.ChartObjects xlCharts1 = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing);
Excel.ChartObject myChart1 = (Excel.ChartObject)xlCharts1.Add(350, 500, 500, 350);
Excel.Chart chartPage1 = myChart1.Chart;
chartRange1 = worksheet.get_Range("A33", "b56");
chartPage1.SetSourceData(chartRange1, Type.Missing);
chartPage1.ChartType = Excel.XlChartType.xlBarStacked;

Excel.Range xValues = worksheet.Range["B33", "B56"];
Excel.Range values = worksheet.Range["a33", "a56"];

Excel.SeriesCollection seriesCollection = (Excel.SeriesCollection)chartPage1.SeriesCollection();

Excel.Series series1 = seriesCollection.NewSeries();
series1.XValues = xValues;
series1.Values = values;

请帮助我应该使用哪种图表类型,否则我会犯任何错误。一个

更改图表类型后,它工作得很好,但不适用于最后一行文本。如下图所示。 enter image description here

最佳答案

是的,您需要更改图表类型。

using Excel = Microsoft.Office.Interop.Excel;

chartPage1.ChartType = Excel.XlChartType.xlBarClustered

您可能需要根据您希望它们的显示方式调整网格线。如果需要,我可以为此提供更多代码。

编辑 - 另外,不要忘记做

chartPage1.PlotBy = Excel.XlRowCol.xlColumns;

关于c# - Excel图表类型垂直值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903762/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com