epplus报表, Open XML电子表格
EPPlus 是一个用于管理 Office Open XML 电子表格的 .NET 库。该库的设计考虑到了开发人员,允许任何了解 Microsoft Excel 或任何其他电子表格库的开发人员轻松掌握 API。EPPlus 为大多数 Microsoft Excel 功能提供直观的编程界面,例如样式、图表、图片/形状、VBA/表单控件、公式计算、表格、数据透视表、条件格式、数据验证等。 EPPlus 的功能集和编程界面一直由现实世界的需求和来自其庞大用户群的反馈驱动(EPPlus 已被 .NET 开发人员下载超过 4000 万次)。
EPPlus 已广泛用于各种 .NET 环境以创建/读取/更新电子表格——在 SAAS 平台和内部系统中、本地和云中。它还进入了 Docker/Web 组装世界。
EPPlus 特点
工作簿
文档/打印机设置。
工作表

支持 1,048,576 行和 16,384 列。
在工作簿中添加、删除、重新排序、重命名、隐藏/取消隐藏工作表。
将工作簿中的工作表复制到另一个工作簿,并保持样式和地址/引用的移动。
打印区域。
页眉页脚。
分页符。
拆分/冻结/解冻窗格。
合并单元格。
自动调整列。
更改工作表属性,例如网格线、选项卡颜色等。
Epplus has been widely used in various fields Net environment to create / read / update spreadsheets – in SaaS platform and internal systems, local and cloud. It has also entered the docker / web assembly world.
Epplus features
workbook
Document / printer settings.
Worksheet
1048576 rows and 16384 columns are supported.
Add, delete, reorder, rename, hide / unhide worksheets in the workbook.
Copy a worksheet from a workbook to another workbook and keep the style and address / reference moved.
单元格范围
创建、修改、删除、隐藏/取消隐藏单元格或整个范围。
通过 EntireRow 和 EntireColumn 属性访问 Row 和 Column 属性。
排序范围
多个排序参数。
从上到下排序(按列)。
从左到右排序(按行)。
升序、降序或用户定义(自定义列表)排序。
更新 Office Open XML 中的排序状态。
插入/删除范围 – 取决于地址将被转移。
将范围复制到新地址,并在工作簿或另一个工作簿中保持样式和地址/参考转移。在复制操作中排除不同的单元格属性。
仅复制样式。
填充范围
填充号。
填充日期时间。
填充列表。
命名范围。
单元存储支持 IEnumerable,因此可以使用 Linq 查询 Cells/Ranges。
单元格样式
数字。
结盟。
字体。
填。
边界。
保护。
环绕文本、文本旋转等。
命名样式。
公式计算
内置计算引擎,不依赖 Excel 或任何其他库。
计算整个工作簿、工作表或单个范围。
支持 300 多种最常用的功能。
计算外部链接。
支持命名范围和 R1C1 格式。
在运行时添加自定义函数。
在工作表中导入/导出数据
只需一行代码,即可将数据从对象、数组、DataSets、DataReader、文本文件等的可枚举中导入格式化表格。
将数据导出到具有许多配置参数的 csv 文件、字符串、json、html/css、数据表或流。