如何在 Excel 中使用多个列作为 XAxis 与 EPPlus

本文关键字:XAxis EPPlus Excel | 更新日期: 2023-09-27 18:34:39

我有 2-3 个数据集。 我想将第一个元素用作单个 X 轴并绘制我的数据。 我无法管理它。Excel 总是忽略第二个 X 轴。这是我使用的 c# 代码,它取自 EPPlus 站点。

    var chart = Worksheet.Drawings.AddChart(name, eChartType.Line);
    chart.Title.Text = name;
    var serie1 = chart.Series.Add(Worksheet.Cells["B2:B50"], Worksheet.Cells["A2:A50"]);
    var chartType2 = chart.PlotArea.ChartTypes.Add(eChartType.Line);
    var serie2 = chartType2.Series.Add(Worksheet.Cells["D2:D60"], Worksheet.Cells["C2:C60"]);
    chartType2.UseSecondaryAxis = true;
    chartType2.XAxis.Deleted = false;
    chartType2.XAxis.TickLabelPosition = eTickLabelPosition.High;

这是同一数据集的 2 个结果。第一个是我需要的由 plot.ly 生成的。第二个由 excel 生成。

X 轴是完全随机的,间距不相等且大小不同。

如何在 Excel 中使用多个列作为 XAxis 与 EPPlus

好的,我终于让它工作了。有三件事。首先图表类型是错误的。使用 XYScatter 类型之一。我使用了XYScatterLinesNoMarkers。

其次,X轴是日期时间。将日期时间对象作为自身传递给单元格值并使用单元格格式。

第三套

    chartType2.UseSecondaryAxis = false;
    chartType2.XAxis.Deleted = true;

它对我有用。