以下是C#操作Excel实现横坐标轴在中间的散点图的示例代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Excel = Microsoft.Office.Interop.Excel;

namespace ScatterChartDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建Excel应用程序对象
            Excel.Application excelApp = new Excel.Application();

            // 创建工作簿对象
            Excel.Workbook workbook = excelApp.Workbooks.Add();

            // 获取第一个工作表
            Excel.Worksheet worksheet = workbook.Worksheets[1];

            // 设置工作表名称
            worksheet.Name = "ScatterChart";

            // 设置工作表标题
            worksheet.Cells[1, 1] = "X";
            worksheet.Cells[1, 2] = "Y";

            // 填充数据
            Random random = new Random();
            for (int i = 2; i <= 11; i++)
            {
                worksheet.Cells[i, 1] = i - 2;
                worksheet.Cells[i, 2] = random.Next(10, 100);
            }

            // 创建散点图
            Excel.ChartObjects chartObjects = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing);
            Excel.ChartObject chartObject = chartObjects.Add(50, 50, 400, 300);
            Excel.Chart chart = chartObject.Chart;

            // 设置图表类型为散点图
            chart.ChartType = Excel.XlChartType.xlXYScatter;

            // 设置数据系列
            Excel.SeriesCollection seriesCollection = (Excel.SeriesCollection)chart.SeriesCollection(Type.Missing);
            Excel.Series series = seriesCollection.NewSeries();
            series.Values = worksheet.Range["B2:B11"];
            series.XValues = worksheet.Range["A2:A11"];

            // 设置横坐标轴在中间
            Excel.Axis xAxis = (Excel.Axis)chart.Axes(Excel.XlAxisType.xlCategory, Excel.XlAxisGroup.xlPrimary);
            xAxis.CrossesAt = (worksheet.Cells[11, 1].Value + worksheet.Cells[2, 1].Value) / 2;

            // 保存工作簿
            workbook.SaveAs("ScatterChart.xlsx");

            // 关闭Excel应用程序
            excelApp.Quit();
        }
    }
}

在上述代码中,我们首先创建了一个Excel应用程序对象,并创建一个工作簿对象。然后获取了第一个工作表,并设置工作表名称和标题。接着填充了一些数据,并创建了一个散点图对象。设置了散点图的类型和数据系列,并最后设置了横坐标轴在中间的属性。最后保存工作簿并关闭Excel应用程序

c#操作excel实现横坐标轴在中间的散点图

原文地址: https://www.cveoy.top/t/topic/hisI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录