zl程序教程

您现在的位置是:首页 >  其它

当前栏目

EPPlus 6.1.0 行走在2022.11

6.1 行走
2023-09-14 09:13:48 时间

EPPlus 5/6

特点和技术概述

特点和技术概述

EPPlus 软件

EPPlus Software AB 是一家瑞典软件公司,为 EPPlus 构建、分发和提供支持,EPPlus 是 Microsoft .NET 平台的电子表格库,在 Nuget 上的下载量超过 4000 万次。EPPlus 的开发在 github 上的公共存储库中完成,新版本经常发布。EPPLus 被要求就 Office Open XML 标准的拟议更改提供意见,2019 年,Microsoft 使用 EPPlus 在各种场合展示了他们新的 Blazor Web Assembly 框架。

EPPlus

EPPlus 是一个 .NET Framework/.NET Core 库,用于管理Office Open XML电子表格,通过Nuget分发. 版本 5 支持 3.5 版的 .NET Framework 和 2.0 版的 .NET Core。EPPlus 不依赖于任何其他库,例如 Microsoft Excel。

该库的设计考虑了开发人员。我们的目标一直是让熟悉 Excel 或任何其他电子表格库的开发人员能够轻松掌握 API 的速度。或者——正如有人所说——智能感知你的胜利之路!

添加新方法来分组、取消分组、折叠和展开行和列。
2022 年 11 月 3 日 - 16:52

  • 添加了对新型 VBA 签名的支持:
    • 敏捷 VBA 签名。
    • V3 VBA 签名。
  • 更改 VBA 签名的哈希算法。这支持 MD5、SHA1、SHA256、SHA384 和 SHA512。
  • 添加了 ExcelRange.ToCollection 方法以将数据从电子表格导出到 IEnumerable<T> 中,其中 T 是一个类。
  • 添加了分组、取消分组、折叠和展开行和列的新方法:
    • 组法。
    • 取消分组方法。
    • CollapseChildren 方法。
    • ExpandChildren 方法。
    • SetVisibleOutlineLevel 方法。
  • 添加了 Drawings.AddPicture 的新重载,它从流中读取图像的签名以识别图像的类型:
    • 添加图片(字符串,流)。
    • AddPicture(字符串,流,Uri)。
  • 这些重载已被弃用:
    • AddPicture(字符串,流,ePictureType)。
    • AddPicture(字符串,流,ePictureType,Uri)。
  • 添加了保留“表”公式属性的功能(通过假设分析数据表创建)。

EPPlus 新闻 5/6

支持的功能

一般特征

  • 创建、阅读和修改 Office Open XML 工作簿(xslx 和 xlsm)
  • 支持 .NET Framework 和 .NET Core。框架之间的功能集没有区别。
  • 提供了一个易于使用、强类型的编程接口,它与著名的 Excel VBA API 密切相关。
  • 仅托管代码,不依赖于 Microsoft Excel
  • 经过多年作为世界上下载次数最多的用于管理电子表格的 .NET 库,经过战斗强化的代码库。数以千计的单元测试确保质量。
  • EPPlus 的源代码在 Github 上公开可用,根据 Polyform 非商业许可分发

性能(大型工作簿)

EPPlus 5.3.2 创建以下工作簿并在大约47秒内将其写入磁盘(i7 CPU 1.8 Ghz、16 GB RAM、SSD、Win10、.NET Core 3.1)。它在大约32秒内将相同的工作簿从磁盘加载到 ExcelPackage 实例中。

  • 200 列
  • 100,000 行
  • 写入单元格的数据有 50% 是整数,50% 是长度为 36 个字符的字符串
  • 工作簿大小:65 Mb

功能列表

  • 工作簿
    • 文档/打印机设置
  • 工作表
    • 支持 1,048,576 行和 16,384 列
    • 在工作簿中添加、删除、重新排序、重命名、隐藏/取消隐藏工作表
    • 将工作簿中的工作表复制到另一个工作簿,并保持样式和地址/引用的移动。
    • 打印区域
    • 分组/取消分组/折叠/展开行和列
    • 页眉页脚
    • 分页符
    • 拆分/冻结/解冻窗格
    • 合并单元格
    • 自动调整列
    • 更改工作表属性,例如网格线、选项卡颜色等。
  • 单元格范围
    • 创建、修改、删除、隐藏/取消隐藏单元格或整个范围
    • 通过 EntireRow 和 EntireColumn 属性访问 Row 和 Column 属性
    • 排序范围
      • 多个排序参数
      • 从上到下排序(按列)
      • 从左到右排序(按行)
      • 升序、降序或用户定义(自定义列表)排序。
      • 更新 Office Open XML 中的排序状态。
    • 插入/删除范围 - 取决于地址将被转移。
    • 复制范围在工作簿或另一个工作簿中保持样式和地址/参考转移的新地址。在复制操作中排除不同的单元格属性。
    • 仅复制样式。
    • 填充范围
      • 填数
      • 填充日期时间
      • 填充列表
    • 命名范围
    • cell store 支持 IEnumerable,所以可以用 Linq 查询 Cells/Ranges
  • 单元格样式
    • 数字
    • 结盟
    • 字体
    • 充满
    • 边界
    • 保护
    • 换行、文本旋转等
    • 命名样式
  • 公式计算
    • 内置计算引擎,不依赖 Excel 或任何其他库
    • 计算整个工作簿、工作表或单个范围
    • 支持 337 种最常用的功能
    • 计算外部链接
    • 支持命名范围和 R1C1 格式。
    • 在运行时添加自定义函数
  • 在工作表中导入/导出数据
    • 只需一行代码,即可将数据从对象、数组、DataSets、DataReader、文本文件等的可枚举中导入格式化表格。
    • 将数据导出到 csv 文件、字符串、json、html/css、数据表、IEnumerable<T> 或具有许多配置参数的流
  • 支持从/到文件和流的加载和保存
    • 可以在 Web 应用程序中创建工作簿并写入响应流而无需文件访问。
    • 将工作簿作为字节数组获取
    • 支持异步/等待
  • 模板
  • 自动过滤器/表格过滤器
    • 创建、读取、修改、应用和删除以下类型的过滤器:
    • 值过滤器
    • 日期/时间过滤器
    • 自定义过滤器
    • 前 10 名过滤器
    • 动态过滤器
  • 数据验证
    • 创建、读取、修改、删除数据验证
    • 支持的验证类型:整数(Excel 中的整数)、小数、列表、日期、时间、任何和自定义。
    • 每种验证类型的强类型接口
  • 条件格式
    • 创建、读取、修改条件格式
    • 支持45 种条件格式
    • 每种条件格式类型的强类型接口
    • 60 种预定义样式
    • 从头开始创建和修改自定义表格样式或使用内置样式作为模板。
    • 具有更新排序状态的排序表
    • 支持添加和删除行/列(带移位)
    • 具有预定义函数的总行(由内置公式计算支持)
    • 添加、修改和应用过滤器
    • 添加、修改或删除表格切片器
    • 将表导出到 System.Data.DataTable
    • 将表导出为 JSON
    • 将表格导出到 html/css
    • 将表导出到 IEnumerable<T>
  • 数据透视表
    • 84 种预定义样式
    • 从头开始创建和修改自定义数据透视表样式或使用内置样式作为模板。
    • 使用数据透视区域为数据透视表设置样式
    • 添加、修改或删除行、列、页面和数据字段。
    • 支持12种不同的数据字段功能。
    • 支持数字和日期分组
    • 添加计算字段
    • 支持添加、修改过滤器。
    • 添加、修改或删除数据透视表切片器
  • 切片机
    • 添加、修改或删除表和数据透视表切片器
    • 14 种预定义样式
    • 从头开始创建和修改自定义切片器样式或使用内置样式作为模板。
  • 超链接
  • 注释
    • 创建、读取、修改和删除注释(在后来的 Excel 版本中重命名为 Notes)
    • 支持富文本
    • 支持提及、解决/重新打开线程的线程评论
  • 形状
    • 支持 187 种不同类型的形状
    • 位置、大小、边框、文本、样式、颜色/渐变/效果/阴影等
  • 图片
    • 支持从文件、流或 System.Drawing.Image 对象添加图像
    • 格式:jpg、gif、png、tiff、bmp、emf(仅限 Windows)、wmf(仅限 Windows)
  • 表单控件
    • 支持添加、修改和删除九种不同类型的表单控件
    • 支持将控件连接到 VBA 宏、链接到单元格等。
  • 图表
  • 迷你图
    • 创建、读取、修改和删除迷你图
    • 线
    • 柱子
    • 赢/输
  • 主题
    • 从 thmx 文件加载主题
    • 修改当前主题
  • 外部链接
    • 更新外部工作簿缓存(xlsx、xlsm 和 xlst)。
    • 添加对外部工作簿的引用。
    • 断开与外部工作簿的链接。
    • 保留 OLE 和 DDE 链接(只读)。
    • 通过外部工作簿缓存或直接加载和计算外部包的公式计算。
  • 保护
    • 使用密码保护工作簿
    • 使用密码打开受保护的工作簿
    • 保护工作簿、工作表或范围
    • 使用密码将工作簿设置为只读
  • 加密
    • 加密/解密工作簿
    • 支持标准(旧版 office 版本)和敏捷加密(Office 2010 及更高版本)
  • VBA
    • 创建、读取、删除、修改 VBA 代码/模块
    • 使用证书签署 VBA 代码,支持 Legacy、Agile 和 V3 签名。支持 5 种不同的签名哈希算法。
    • 密码保护 VBA 项目
  • 支持的格式
    • 读取和写入 xlsx、xlsm。请注意,EPPlus 不支持xlsx Strict格式。
    • 读取 xltx、crtx、thmx
    • 通过LoadFromText读写 txt、csv和SaveToText方法