下面是使用C#新建excel并写入数据,并自适应列宽的示例代码:

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

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建Excel对象
            Application app = new Application();
            app.Visible = true;
            Workbook workbook = app.Workbooks.Add();
            Worksheet worksheet = workbook.Sheets[1];
            
            // 写入数据
            worksheet.Cells[1, 1] = "姓名";
            worksheet.Cells[1, 2] = "年龄";
            worksheet.Cells[1, 3] = "性别";
            worksheet.Cells[2, 1] = "张三";
            worksheet.Cells[2, 2] = 20;
            worksheet.Cells[2, 3] = "男";
            worksheet.Cells[3, 1] = "李四";
            worksheet.Cells[3, 2] = 25;
            worksheet.Cells[3, 3] = "女";

            // 自适应列宽
            Range range = worksheet.UsedRange;
            range.Columns.AutoFit();

            // 保存并关闭Excel对象
            workbook.SaveAs("test.xlsx");
            workbook.Close();
            app.Quit();
        }
    }
}

在上面的示例代码中,我们首先创建了一个Excel对象,并在其中新建了一个工作表。然后,我们向工作表中写入了一些数据,并使用range.Columns.AutoFit()方法自适应了列宽。最后,我们将Excel对象保存并关闭。

需要注意的是,在使用完Excel对象后,必须调用workbook.Close()app.Quit()方法来关闭Excel对象,否则可能会导致内存泄漏

C# 新建excel并写入数据 自适应列宽

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

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