这个项目能做什么

Excelize 是一个用纯 Go 编写的库,提供了读写 XLAM、XLSM、XLSX、XLTM 和 XLTX 文件的函数。它支持由 Microsoft Excel 2007 及更高版本生成的电子表格文档,旨在高度兼容复杂的电子表格组件,并包含一个用于生成或读取海量工作表数据的流式 API。该库要求 Go 版本为 1.25.0 或更高。 可以通过 go get github.com/xuri/excelize 进行安装,或者在使用 Go Modules 时使用 go get github.com/xuri/excelize/v2。完整的文档可通过 Go 内置的文档工具、go.dev 以及项目的在线文档参考获取。 基本用法涵盖了创建和读取电子表格。可以使用 NewFile 创建新文件,使用 NewSheet 添加工作表,使用 SetCellValue 设置单元格值,使用 SetActiveSheet 选择活动工作表,并使用 SaveAs 保存工作簿。读取操作则使用 OpenFile,使用 GetCellValue 获取单个单元格,使用 GetRows 获取工作表中的所有行,并使用 Close 释放文件。 Excelize 还支持图表和图像。图表可以根据工作表数据生成,也可以在没有工作表数据的情况下创建,使用 AddChart 并指定图表类型(如 Col3DClustered)以及系列名称、类别、数值和标题的定义。可以使用 AddPicture 插入图片,包括缩放、打印、偏移和锁定纵横比等选项。该项目欢迎贡献,并根据 BSD 3-Clause License 发布。