我们正处于一个互联网技术和各行业相互加速融合的时代,新一代信息技术的发展,成为社会各个领域发展的强大动力,也带来一些列变化。其中就包含企业的数字化转变。企业数字化转型已经成为一种趋势,越来越多的企业将“数字”视为核心资产、一种新的资源和新财富。把传统纸质的数据报表、订单数据变成电子化的 Excel 文档,客户可以通过网络线上支付,员工可以通过网络追踪和管理订单数据,查看自动统计生成的分析报表,等等这些都是数字化的具体应用。这个例子中把线下数据转变为 Excel 文档,往往需要手工的录入,这是信息化的第一步,后面数据的流转、基于云端数据库的存储和信息化系统的应用,更多地是需要自动化的对数据进行收集、转换、分析,这就涉及到信息技术人员和开发者的工作,通过编程的方式来处理这些 Excel 文档。
对于电子表格文档的应用,不仅在电商行业,像教育、医疗、金融等等,Excel 文档在各行各业都有着广泛地应用,根据相关研究机构的数据,每年 Excel 文档的数量都以数十亿规模在增长。以 Excel 为代表的、有着三十多年历史的电子表格应用,时至今日依然无法被某个应用完全取代,使用电子表格做分析,代表着一种数据化的思维,科学的数据思维是成功的基础;表格作为一种结构化的数据,能够有效的组织信息;借助电子表格应用可以高效的对数据做分析和处理,简化了很多需要人工计算的工作;人们可以把经过分析的数据,通过图表的形式可视化的呈现,从而帮助我们进行决策。
国产开源电子表格文档基础库
Excelize 是 Go 语言编写的开源电子表格文档基础库,作为云原生时代标配语言的 Go 语言,根据相关研究报告显示,采用 Go 作为其主要开发语言的专业开发者大约有 110 万之多。得益于 Go 语言的跨平台优势,Excelize 可以在不依赖 Office 应用程序的前提下,在 Linux、Windows、macOS 和嵌入式系统中进行电子表格文档的处理。Excelize 支持 XLSX / XLSM / XLTM 等多种文档格式,并兼容带有样式、图片、图表、数据透视表、切片器等复杂组件的文档,还提供了流式读写 API,用于处理包含大规模数据的工作簿。
Excelize 基础库自 2016 年开源以来已成为云原生应用尤其是 Go 语言开发者在处理电子表格办公文档时的热门选择,正在被广泛应用于大型互联网公司、中小企业客户和初创公司。截至目前,历经五年的发展,社区发布了 16 个版本,有来自世界多个国家和地区的超过 110 名开源贡献者,目前在 GitHub 平台上的 Star 数已经超过 10000。入选 2020 Gopher China - Go 领域明星开源项目 (GSP)、2018 年开源中国码云最有价值开源项目 (Gitee Most Valuable Project)
Excelize 在 GitHub 平台上的关注度趋势 Star History
总结
对于需要通过程序操作 Excel 文档,例如:打开读取已有 Excel 文档内容、创建新的 Excel 文档、基于已有文档(模版)生成新的 Excel 文档、向 Excel 文档中插入图片、图表和表格等元素,有时还需要跨平台实现这些操作。使用 Excelize 可以方便的满足上述需求,可应用于各类报表平台、云计算、边缘计算等系统。