简介: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.xlsx
和 path_to_attachment_file.txt
替换为你自己的文件路径。这段代码将在指定路径生成一个包含两个Sheet的Excel文件,并将名为 path_to_attachment_file.txt
的附加文件添加到Excel中。