C# 新建excel并写入数据 自适应列宽
下面是使用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对象,否则可能会导致内存泄漏
原文地址: http://www.cveoy.top/t/topic/huEd 著作权归作者所有。请勿转载和采集!