以下是 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应用程序。


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

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