Skip to content

Latest commit

 

History

152 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bing.Offices

GitHub license

Bing.Offices是Bing应用框架的 Excel 导入导出类库。 当前发布程序集提供 Excel/CSV 相关能力;Word、PDF 不属于当前交付范围。

Runtime 与异步边界

  • Bing.Offices.Npoi、Unit Tests 和 Integration Tests 支持 .NET 6.NET 8;Abstractions/Core 继续提供 netstandard2.0 资产。
  • Excel 和 CSV 同时提供 Sync 与 Async API。CSV 的 Reader/Writer、Excel 的文件/Stream 复制和文件 flush 使用真实异步 IO,并继续传递 CancellationToken
  • NPOI WorkbookFactory.Create、Workbook DOM 操作和 workbook.Write 没有异步 API,因此 Excel Async 不承诺 DOM 阶段完全异步,也不使用 Task.Run 伪装异步。
  • NPOI-specific 扩展位于 Bing.Offices.Npoi.Extensions;provider-neutral 文件/字节扩展位于 Bing.Offices.Extensions

Nuget Packages

Nuget 版本号 说明
Bing.Offices.Abstractions NuGet Badge
Bing.Offices.Core NuGet Badge
Bing.Offices.Npoi NuGet Badge

实现功能

  • Excel 导入
  • Excel 导出
  • Workbook Request 异构多 Sheet、动态列、模板、样式和结构化错误
  • XLSX 柱状图、折线图和饼图

Excel 文档

依赖类库

Demo

作者

简玄冰

贡献与反馈

如果你在阅读或使用Bing中任意一个代码片断时发现Bug,或有更佳实现方式,请通知我们。

当前发布范围已覆盖 Excel/CSV 的导入导出、Workbook Request、映射与校验、动态列、模板、结构化错误、文件原子提交以及 Sync/Async IO。NPOI DOM 构建和序列化仍受其同步 API 约束,资源限制与并发入口配置应按 Excel 文档中的运行时边界部署。

你可以通过github的Issue或Pull Request向我们提交问题和代码,如果你更喜欢使用QQ进行交流,请加入我们的交流QQ群。

对于你提交的代码,如果我们决定采纳,可能会进行相应重构,以统一代码风格。

对于热心的同学,将会把你的名字放到贡献者名单中。

免责声明

  • 虽然我们对代码已经进行高度审查,并用于自己的项目中,但依然可能存在某些未知的BUG,如果你的生产系统蒙受损失,Bing 团队不会对此负责。
  • 出于成本的考虑,我们不会对已发布的API保持兼容,每当更新代码时,请注意该问题。

开源地址

https://github.com/bing-framework/Bing.Offices

License

MIT

这意味着你可以在任意场景下使用 Bing 应用框架而不会有人找你要钱。

Bing 会尽量引入开源免费的第三方技术框架,如有意外,还请自行了解。

About

Bing.Offices是Bing应用框架的Office操作类库。 主要用于Excel、Word、Pdf相关功能操作。

Resources

Stars

16 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages