excelize
21,131
Stars
0
Forks
0
Watchers
0
Open Issues
未知
许可证
Go
语言
创建时间
最近更新
项目能做什么
用于读写各类 Microsoft Excel 表格文件的 Go 语言库。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
<p align="center"><img width="650" src="./excelize.svg" alt="Excelize logo"></p>
<p align="center">
<a href="https://github.com/xuri/excelize/actions/workflows/go.yml"><img src="https://github.com/xuri/excelize/actions/workflows/go.yml/badge.svg" alt="Build Status"></a>
<a href="https://codecov.io/gh/qax-os/excelize"><img src="https://codecov.io/gh/qax-os/excelize/branch/master/graph/badge.svg" alt="Code Coverage"></a>
<a href="https://pkg.go.dev/github.com/xuri/excelize/v2"><img src="https://img.shields.io/badge/go.dev-reference-007d9c?logo=go&logoColor=white" alt="go.dev"></a>
<a href="https://opensource.org/licenses/BSD-3-Clause"><img src="https://img.shields.io/badge/license-bsd-orange.svg" alt="Licenses"></a>
<a href="https://www.paypal.com/paypalme/xuri"><img src="https://img.shields.io/badge/Donate-PayPal-green.svg" alt="Donate"></a>
</p>
# Excelize
## Introduction
Excelize is a library written in pure Go providing a set of functions that allow you to write to and read from XLAM / XLSM / XLSX / XLTM / XLTX files. Supports reading and writing spreadsheet documents generated by Microsoft Excel™ 2007 and later. Supports complex components by high compatibility, and provided streaming API for generating or reading data from a worksheet with huge amounts of data. This library needs Go version 1.26.0 or later. The full docs can be seen using go's built-in documentation tool, or online at [go.dev](https://pkg.go.dev/github.com/xuri/excelize/v2) and [docs reference](https://xuri.me/excelize/).
## Basic Usage
### Installation
```bash
go get github.com/xuri/excelize
```
- If your packages are managed using [Go Modules](https://go.dev/blog/using-go-modules), please install with following command.
```bash
go get github.com/xuri/excelize/v2
```
### Create spreadsheet
Here is a minimal example usage that will create spreadsheet file.
```go
package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
func main() {
f := excelize.NewFile()
defer func() {
if err := f.Close(); err != nil {
fmt.Println(err)
}
}()
// Create a new sheet.
index, err := f.NewSheet("Sheet2")
if err != nil {
fmt.Println(err)
return
}
// Set value of a cell.
f.SetCellValue("Sheet2", "A2", "Hello world.")
f.SetCellValue("Sheet1", "B2", 100)
// Set active sheet of the workbook.
f.SetActiveSheet(index)
// Save spreadsheet by the given path.
if err := f.SaveAs("Book1.xlsx"); err != nil {
fmt.Println(err)
}
}
```
### Reading spreadsheet
The following constitutes the bare to read a spreadsheet document.
```go
package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
func main() {
f, err := excelize.OpenFile("Book1.xlsx")
if err != nil {
fmt.Println(err)
return
}
defer func() {
// Close the spreadsheet.
if err := f.Close(); err != nil {
fmt.Println(err)
阅读完整原文
商业机会分析 AI 生成
Excelize-as-a-Service: 云原生表格处理微服务与 API 平台
| 产品构想 | 基于 Excelize 构建开箱即用的高性能 HTTP/gRPC 微服务,供非 Go 语言栈(Python, Node.js, PHP 等)或无状态 Serverless 架构调用,支持高并发大文件读写、模板变量填充与批量导出。 |
| 核心功能 | JSON/YAML 到 XLSX 的声明式渲染 API、流式大文件导出网关、常见格式校验与清洗、Webhook 异步生成回调、API 鉴权与调用量计费。 |
| 目标用户 | 缺乏 Go 技术栈但对 Excel 处理性能和内存消耗有严苛要求的中小团队、SaaS 开发者。 |
| 难度/周期 | 中等 · 4-6 周 · 成本:低(基础云服务器、域名、文档站) |
| 收费模式 | 按 API 调用量/生成数据量阶梯订阅(SaaS),或提供 Docker 私有化部署买断许可证。 |
| 竞争风险 | 各语言本身存在本地方案(如 Python openpyxl、Node 库),用户必须面临跨网络调用的延迟开销与数据安全考量。 |
| 依据 | 数据支持的判断 |
基于 MCP 协议的智能 Excel 数据分析与操作 Agent 服务
| 产品构想 | 利用项目中包含的 mcp/agent/ai 标签方向,将 Excelize 封装为标准的 Model Context Protocol (MCP) Server,使 Claude/GPT 等大模型能够精准读取、计算、修改带有公式与图表的 Excel 文件并生成可视化图表。 |
| 核心功能 | 标准 MCP 接口接入、复杂公式安全求值、自动化图表生成与修整、长表格分页分块语义化注入 LLM 上下文、私密数据脱敏过滤。 |
| 目标用户 | 构建企业智能办公助理的开发者、数据分析师、AI 工作流构建者。 |
| 难度/周期 | 中等 · 3-5 周 · 成本:低(轻量测试服务器与 LLM API 调试费用) |
| 收费模式 | 提供开箱即用的托管版 MCP/API 订阅、高级插件集成授权(如支持密码保护/宏文件)、定制开发。 |
| 竞争风险 | 大模型处理结构化表格的准确度波动;各大模型厂商自身代码解释器(Code Interpreter)功能的挤压。 |
| 依据 | 已验证事实 |
模板驱动型 Excel 报表可视化设计器与商业渲染引擎
| 产品构想 | 开发一个 Web 端报表设计工具,用户在浏览器中直观定义数据占位符、循环行和图表绑定,后端利用 Excelize 进行像素级无损填充和计算,解决业务人员与开发人员对报表格式拉扯的痛点。 |
| 核心功能 | 类似 Excel 的在线模板设计界面、复杂嵌套数据绑定语法、公式自动重算、条件格式渲染、一键导出 XLSX/PDF。 |
| 目标用户 | ERP/CRM/OA 等企业中后台系统开发者、财务及运营数据报表负责团队。 |
| 难度/周期 | 较高 · 8-12 周 · 成本:低至中等(前端 UI 组件集成及云测试环境) |
| 收费模式 | 双许可协议(开源核心 + 商业模板引擎)、企业商用授权费(按应用/按节点授权)。 |
| 竞争风险 | 前端 Spreadsheet 组件工程量庞大,且 Excel 格式细节兼容性极难做到 100% 还原。 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| morluto/rea | 中文介绍暂未生成 Reverse engineer anything with agents, from app behavior dow |
449,511 | TypeScript |
| mattpocock/skills | 中文介绍暂未生成 Skills for Real Engineers. Straight from my .agents director |
320,718 | Shell |
| obra/superpowers | 中文介绍暂未生成 An agentic skills framework & software development methodolo |
315,638 | Shell |
| affaan-m/ECC | 中文介绍暂未生成 The agent harness performance optimization system. Skills, i |
300,693 | JavaScript |
| NousResearch/hermes-agent | 中文介绍暂未生成 The agent that grows with you |
262,398 | Python |
| anomalyco/opencode | 中文介绍暂未生成 The open source coding agent. |
225,870 | TypeScript |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 ,最近推送 ,发布过 28 个 Release |
| 社区活跃 | Star 21,131 / Fork 0 / Issue 0(数据支持,可自行核实) |
| 许可证 | 未检测到(需人工确认) |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/qax-os/excelize.git cd excelize # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。