在C#项目中,将数据写入Excel文件是一个常见的需求。为了提高效率,可以考虑使用一些专门的库,如EPPlus或ClosedXML,这些库提供了比直接使用Microsoft Office Interop更为高效和便捷的方法。以下是使用EPPlus库将数据写入Excel文件的示例:
using OfficeOpenXml;
using System.IO;
public void WriteDataToExcel(string filePath, List<string[]> data)
{
FileInfo fileInfo = new FileInfo(filePath);
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Sheet1");
for (int row = 0; row < data.Count; row++)
{
for (int col = 0; col < data[row].Length; col++)
{
worksheet.Cells[row + 1, col + 1].Value = data[row][col];
}
}
package.Save();
}
}
using ClosedXML.Excel;
using System.IO;
public void WriteDataToExcel(string filePath, List<string[]> data)
{
using (var workbook = new XLWorkbook())
{
var worksheet = workbook.Worksheets.Add("Sheet1");
for (int row = 0; row < data.Count; row++)
{
for (int col = 0; col < data[row].Length; col++)
{
worksheet.Cell(row + 1, col + 1).Value = data[row][col];
}
}
workbook.SaveAs(filePath);
}
}
using
语句可以确保资源被正确释放。通过使用这些库,可以显著提高从C#项目写入Excel文件的效率和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云