首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用C#导出Excel文件

使用C#导出Excel文件可以通过以下步骤来完成:

  1. 引入相关的命名空间:
代码语言:txt
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OfficeOpenXml;
using System.IO;
  1. 创建Excel文件:
代码语言:txt
复制
// 创建新的Excel包
using (ExcelPackage package = new ExcelPackage())
{
    // 在Excel包中创建一个工作簿
    ExcelWorkbook workbook = package.Workbook;
    if (workbook != null)
    {
        // 添加一个工作表
        ExcelWorksheet worksheet = workbook.Worksheets.Add("Sheet1");

        // 在工作表中填充数据
        worksheet.Cells["A1"].Value = "姓名";
        worksheet.Cells["B1"].Value = "年龄";

        worksheet.Cells["A2"].Value = "张三";
        worksheet.Cells["B2"].Value = 25;

        worksheet.Cells["A3"].Value = "李四";
        worksheet.Cells["B3"].Value = 30;

        // 自动调整列宽
        worksheet.Cells.AutoFitColumns();

        // 保存Excel文件
        FileInfo file = new FileInfo("output.xlsx");
        package.SaveAs(file);
    }
}
  1. 导出Excel文件:
代码语言:txt
复制
// 将Excel文件写入Response输出流,实现导出
using (MemoryStream memoryStream = new MemoryStream())
{
    using (FileStream fileStream = new FileStream("output.xlsx", FileMode.Open))
    {
        fileStream.CopyTo(memoryStream);
    }

    byte[] data = memoryStream.ToArray();
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.AddHeader("Content-Disposition", "attachment; filename=output.xlsx");
    Response.BinaryWrite(data);
    Response.End();
}

以上代码演示了如何使用C#导出一个包含姓名和年龄数据的Excel文件。通过使用EPPlus库,可以更方便地操作Excel文件。EPPlus是一个开源的.NET库,用于创建和操作Excel文件。在上面的示例中,使用了EPPlus来创建Excel文件并填充数据,最后通过Response将Excel文件导出到客户端。

关于EPPlus库的更多信息和使用示例,您可以参考腾讯云提供的相关链接:EPPlus官方文档

请注意,以上示例中的代码是用于导出Excel文件的基本流程,您可以根据实际需求进行修改和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券