1. 产品
  2.   电子表格
  3.   .NET
  4.   EPPlus
 
  

用于 Excel 电子表格操作的 .NET API 

通过开源免费 C# .NET 库读取、写入、编辑和导出 Excel 电子表格文件。

EPPlus 是一个纯 .NET 库,使软件开发人员能够以 OOXML 格式读取、写入和导出 Excel 2007/2010 文件。

该项目从 ExcelPackage 的源代码开始,它具有读写电子表格的基本功能。 EPPlus 的性能大大增强,因为它使用字典来访问电子表格单元格数据。 API 通过范围、单元格合并、添加图片、形状和图表、超链接和页眉/页脚管理、冻结窗格、数据透视表、数据验证、工作表和工作簿保护、加密或解密等提供单元格访问。

Previous Next

EPPlus 入门

您需要具有 .NET Framework 3.5 或更高版本。满足先决条件后,您可以从 GitHub 手动下载存储库或从 NuGet 安装。

从 NuGet 安装 EPPlus

 Install-Package EPPlus

通过 .NET 创建和修改电子表格文件

EPPlus 允许 .NET 程序员从他们自己的 .NET 应用程序中创建和修改 Excel 电子表格。创建工作表后,您可以为其指定名称,并可以为所有单元格设置默认字体。

创建一个新的 XLSX 文件 - C#

// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet 
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add data in cell
excelWorksheet.Cells["A1"].Value = "File Format Developer Guide";
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));

使用 C# 将图像添加到 Excel 工作表

.NET 程序员可以使用 EPPlus 开源 C# 库将图像添加到 Excel 工作表中。您可以定义图片的宽度和高度以及要放置的位置。开发者还可以修改图片位置,放在自己想要的位置。使用available方法后调整列和行的大小会影响图片的大小。

在 Excel 中添加图像 - C#

// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet 
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add picture
ExcelPicture excelPicture = excelWorksheet.Drawings.AddPicture("logo", Image.FromFile("logo.png"));
// Set position
excelPicture.SetPosition(3, 0, 3, 0);
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));

向 Excel 单元格添加评论

EPPlus API 有助于在 Excel 单元格中添加和修改注释。该 API 还支持添加评论、移动评论框、显示或隐藏评论、删除评论、评论格式化等功能。

在单元格中添加注释 - C#

// Create a new Excel file
ExcelPackage excelPackage = new ExcelPackage();
// Add work sheet 
ExcelWorksheet excelWorksheet = excelPackage.Workbook.Worksheets.Add("FileFormat");
// Add comment
ExcelComment excelComment = excelWorksheet.Cells["A1"].AddComment("FileFormat.com", "Ali Ahmed");
// Set font to bold
excelComment.Font.Bold = true;
// Set font to Italic
excelComment.Font.Italic = true;
// Add comment text 
ExcelRichText excelRichText = excelComment.RichText.Add("File Format Developer Guide");
// Save as XLSX file format
excelPackage.SaveAs(new FileInfo("fileformat.xlsx"));
 中国人