在.NET中操作Excel文件,一个常见的选择是使用EPPlus库,因为它支持.xlsx格式的文件,并且非常灵活和强大。以下是一个简单的示例,展示了如何使用EPPlus在C#中创建一个Excel文件,并添加一些数据。
首先,确保你已经通过NuGet安装了EPPlus库。
然后,你可以使用以下代码来创建一个Excel文件:
using OfficeOpenXml; // 引入EPPlus命名空间
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 创建一个Excel包
ExcelPackage.LicenseContext = LicenseContext.NonCommercial; // 设置非商业许可
ExcelPackage package = new ExcelPackage();
// 添加一个工作表
var ws = package.Workbook.Worksheets.Add("Sheet1");
// 向工作表中添加数据
ws.Cells["A1"].Value = "ID";
ws.Cells["B1"].Value = "Name";
ws.Cells["A2"].Value = 1;
ws.Cells["B2"].Value = "John Doe";
// 设置列宽
ws.Column(1).Width = 10;
ws.Column(2).Width = 30;
// 保存到文件
FileInfo fileInfo = new FileInfo(@"C:\path\to\your\file.xlsx");
// 如果文件已存在,请确保处理这种情况(例如,删除旧文件或覆盖)
if (fileInfo.Exists)
{
fileInfo.Delete();
}
package.SaveAs(fileInfo);
Console.WriteLine("Excel文件已创建并保存成功!");
}
}
**注意**:
- 在实际使用中,请确保替换`@"C:\path\to\your\file.xlsx"`为你希望保存文件的实际路径。
- 示例中使用了`ExcelPackage.LicenseContext = LicenseContext.NonCommercial;`来设置非商业许可。如果你打算在商业项目中使用EPPlus,请购买商业许可或选择其他库。
- 示例中的`fileInfo.Exists`和`fileInfo.Delete();`用于处理文件已存在的情况,但请注意,在生产环境中直接删除文件可能需要谨慎处理,以避免数据丢失。
这个示例展示了如何创建一个新的Excel文件,添加一个工作表,向其中添加一些数据,并设置列宽,最后保存到磁盘上。EPPlus库提供了许多其他功能,如设置样式、筛选、图表等,你可以根据需要进行探索和使用。