登录 注册

excelize

去点 Star
效率与办公工具内容创作与媒体工具数据分析与数据处理
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&trade; 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 章节有说明。