Net中 EpPlus 的使用

简介:Epplus是一个使用Open Office XML(Xlsx)文件格式,能读写Excel 2007/2010文件的开源组件

功效:支持对excel文档的汇入汇出,图表(excel自带的图表基本都可以实现)的列印

使用:可以在项目邮件添加NuGet包 直接搜索EPPLUS

添加引用:

using OfficeOpenXml;

using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string filePath = "path_to_excel_file.xlsx"; // 指定要导出的Excel文件路径

        using (ExcelPackage excelPackage = new ExcelPackage())
        {
            // 添加第一个Sheet
            ExcelWorksheet sheet1 = excelPackage.Workbook.Worksheets.Add("Sheet1");
            sheet1.Cells["A1"].Value = "Hello World!";

            // 添加第二个Sheet
            ExcelWorksheet sheet2 = excelPackage.Workbook.Worksheets.Add("Sheet2");
            sheet2.Cells["A1"].Value = "Hello Openmao!";

            // 保存Excel文件
            FileInfo excelFile = new FileInfo(filePath);
            excelPackage.SaveAs(excelFile);

            // 在Excel文件中添加附加文件
            AddAttachmentToExcel(filePath, "path_to_attachment_file.txt");
        }
    }

    static void AddAttachmentToExcel(string excelFilePath, string attachmentFilePath)
    {
        using (ExcelPackage excelPackage = new ExcelPackage(new FileInfo(excelFilePath)))
        {
            // 将附加文件读取到内存流中
            byte[] attachmentData = File.ReadAllBytes(attachmentFilePath);

            // 添加附加文件到Excel
            ExcelWorksheet attachmentSheet = excelPackage.Workbook.Worksheets.Add("Attachments");
            Attachment attachment = attachmentSheet.Drawings.AddFile("Attachment", new MemoryStream(attachmentData));

            // 设置附加文件的显示名称
            attachment.Title = "Attachment.txt";

            // 保存Excel文件
            excelPackage.Save();
        }
    }
}

请确保将 path_to_excel_file.xlsxpath_to_attachment_file.txt 替换为你自己的文件路径。这段代码将在指定路径生成一个包含两个Sheet的Excel文件,并将名为 path_to_attachment_file.txt 的附加文件添加到Excel中。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值