Excel工具(免费版)

Polar Sponsor
爱发电 赞助
.NET 9.0

Excel 文件处理免费版:读写、数据清洗、公式计算与基础统计,支持 xlsx 格式。

Excel 工具(免费版)

功能概述

Excel 工具(免费版)是一项面向实际任务的技能,主要用于Excel 是最通用的数据交换格式之一;本工具让 AI Agent 能够直接读写 xlsx 文件、执行数据清洗与基础统计,无需安装 Microsoft Excel;

核心要点

  • 免费版聚焦于"能读能写能算"——覆盖单文件基础操作;
  • 多表合并、透视表、图表生成与大数据处理留给专业版;
  • 通过 openpyxl 与 pandas 等成熟开源库操作,支持格式保留与公式计算。

使用与执行

它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Excel 工具(免费版)

概述

Excel 是最通用的数据交换格式之一。本工具让 AI Agent 能够直接读写 xlsx 文件、执行数据清洗与基础统计,无需安装 Microsoft Excel。免费版聚焦于"能读能写能算"——覆盖单文件基础操作;多表合并、透视表、图表生成与大数据处理留给专业版。

通过 openpyxl 与 pandas 等成熟开源库操作,支持格式保留与公式计算。

核心能力

能力 说明 免费版
读取 xlsx 多 sheet、表头识别 是
写入 xlsx 数据与格式保留 是
数据清洗 去重、空值、类型转换 是
基础公式 SUM/AVERAGE/COUNT/MAX/MIN 是
基础统计 总和、均值、极值、计数 是
格式操作 字体、颜色、边框 是
多 sheet 处理 跨 sheet 读写 是
多表合并 多文件合并 否(专业版)
透视表 数据透视分析 否(专业版)
图表生成 柱状图/折线图/饼图 否(专业版)
大数据处理 分块读取与流式处理 否(专业版)
自动化流水线 定时任务与批处理 否(专业版)

核心功能执行

用input_params参数进行配置。

输入: 用户提供核心功能执行所需的指令和必要参数。 处理: 按照skill规范执行核心功能执行操作,遵循单一意图原则。 输出: 返回核心功能执行的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用input_params参数,支持创建/查询/导出操作

参数配置与调用

用config_options参数进行配置。

输入: 用户提供参数配置与调用所需的指令和必要参数。 处理: 按照skill规范执行参数配置与调用操作,遵循单一意图原则。 输出: 返回参数配置与调用的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用config_options参数,支持修改/重置/导入操作

结果处理与输出

用output_format参数进行配置。

输入: 用户提供结果处理与输出所需的指令和必要参数。 处理: 按照skill规范执行结果处理与输出操作,遵循单一意图原则。 输出: 返回结果处理与输出的执行结果,包含操作状态和输出数据。

  • 执行此能力时使用output_format参数,支持导出/保存/转换操作 能力覆盖范围:本skill的核心能力覆盖以下场景关键词:Excel、文件处理免费版、公式计算与基础统、面向个人用户与独、立开发者、文件的基础处理能、openpyxl、pandas、等标准库操作、无需安装、Microsoft、Use、when、需要数据分析、报表生成、统计洞察、数据可视化时使用、不适用于实时流数等。这些关键词对应description中声明的使用场景,均已在上述能力点中提供对应的操作支持。

使用场景

场景一:销售数据统计

用户说"统计这个 Excel 里销售额的总和与平均值"。Agent 读取 xlsx 文件,识别"销售额"列,计算 SUM 与 AVERAGE,输出结果。

场景二:数据清洗

用户说"这个表有很多重复行和空值,帮我清理"。Agent 用 pandas 去重、填充或删除空值、转换数据类型,输出清洗后的文件。

场景三:格式化报表

用户说"把这个表加上标题行、边框和合计行"。Agent 用 openpyxl 写入格式(粗体、边框、背景色),追加合计行并写入 SUM 公式。

快速开始

60 秒上手

  1. 安装依赖:pip install openpyxl pandas
  2. 把 Excel 文件发给 Agent,描述需求
  3. Agent 生成 Python 脚本并执行,输出结果或新文件

读取 Excel 文件

import pandas as pd

# 读取第一个 sheet
df = pd.read_excel('data.xlsx')

# 读取指定 sheet
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')

# 读取所有 sheet
sheets = pd.read_excel('data.xlsx', sheet_name=None)
for name, df in sheets.items():
    print(f"Sheet: {name}, 行数: {len(df)}")

写入 Excel 文件

import pandas as pd

df = pd.DataFrame({
    '产品': ['A', 'B', 'C'],
    '销量': [100, 200, 150],
    '单价': [10, 20, 15]
})
df['总额'] = df['销量'] * df['单价']
df.to_excel('output.xlsx', index=False)

示例

数据清洗模板

import pandas as pd

df = pd.read_excel('data.xlsx')

# 1. 去除完全重复的行
df = df.drop_duplicates()

# 2. 处理空值
df = df.dropna(subset=['必填列'])          # 删除关键字段为空的行
df['可选列'] = df['可选列'].fillna(0)        # 填充默认值
df['文本列'] = df['文本列'].fillna('未知')    # 填充文本

# 3. 类型转换
df['日期'] = pd.to_datetime(df['日期'])
df['金额'] = df['金额'].astype(float)

# 4. 输出清洗结果
df.to_excel('cleaned.xlsx', index=False)
print(f"清洗完成:{len(df)} 行")

公式计算模板

from openpyxl import load_workbook

wb = load_workbook('report.xlsx')
ws = wb.active

# 在最后一行追加合计
last_row = ws.max_row
ws.cell(row=last_row + 1, column=1, value='合计')
ws.cell(row=last_row + 1, column=2, value=f'=SUM(B2:B{last_row})')
ws.cell(row=last_row + 1, column=3, value=f'=AVERAGE(C2:C{last_row})')
ws.cell(row=last_row + 1, column=4, value=f'=MAX(D2:D{last_row})')

wb.save('report_with_totals.xlsx')

格式化报表模板

from openpyxl import Workbook
from openpyxl.styles import Font, Border, PatternFill, Alignment

wb = Workbook()
ws = wb.active
ws.title = '销售报表'

# 标题行格式
header_font = Font(bold=True, color='FFFFFF', size=12)
header_fill = PatternFill(start_color='4472C4', end_color='4472C4', fill_type='solid')
thin_border = Border(left=True, right=True, top=True, bottom=True)

headers = ['产品', '销量', '单价', '总额']
for col, header in enumerate(headers, 1):
    cell = ws.cell(row=1, column=col, value=header)
    cell.font = header_font
    cell.fill = header_fill
    cell.border = thin_border
    cell.alignment = Alignment(horizontal='center')

# 数据行
data = [
    ['A', 100, 10, 1000],
    ['B', 200, 20, 4000],
    ['C', 150, 15, 2250],
]
for row_idx, row_data in enumerate(data, 2):
    for col_idx, value in enumerate(row_data, 1):
        cell = ws.cell(row=row_idx, column=col_idx, value=value)
        cell.border = thin_border

wb.save('formatted_report.xlsx')

最佳实践

1. 读取大文件用 openpyxl 只读模式

from openpyxl import load_workbook
wb = load_workbook('large.xlsx', read_only=True)

只读模式不加载整个文件到内存,适合大文件。

2. 写入时关闭索引

df.to_excel('output.xlsx', index=False)

避免生成无意义的索引列。

3. 数据清洗顺序

  1. 去重 → 2. 处理空值 → 3. 类型转换 → 4. 异常值处理 顺序很重要,先去重可减少后续处理量。

4. 公式 vs 计算

  • 需要在 Excel 中动态更新 → 用公式(=SUM(B2:B10))
  • 只需要最终结果 → 用 Python 计算后写入值
  • 公式适合交付给非技术人员,计算适合自动化流水线

5. 日期处理

  • 读取时用 pd.to_datetime() 转换
  • 写入时用 datetime 对象,pandas 自动识别
  • 避免用字符串存日期,会导致排序与比较错误

6. 编码问题

  • xlsx 是二进制格式,无编码问题
  • 如导出 CSV,统一用 utf-8-sig 编码(兼容 Excel 中文)

常见问题

Q1:读取 xlsx 报错"zipfile.BadZipFile"?

A:文件可能不是真正的 xlsx,或已损坏。检查文件扩展名与实际格式是否一致。旧版 .xls 需用 xlrd 库读取。

Q2:写入后打开显示乱码?

A:xlsx 不存在编码问题。如出现乱码,可能是字符串本身编码错误。检查数据源编码,统一转为 UTF-8。

Q3:公式写入后不计算?

A:openpyxl 写入公式是字符串,需要 Excel 打开后才会计算。如需在 Python 中获取计算结果,用 data_only=True 读取(但前提是文件曾被 Excel 打开并保存过)。

Q4:日期读取后变成数字?

A:Excel 日期本质是数字序列。用 pd.read_excel(..., parse_dates=['日期列']) 或读取后用 pd.to_datetime() 转换。

Q5:大文件内存溢出?

A:① 用 read_only=True 模式;② 用 pd.read_excel(..., chunksize=1000) 分块读取;③ 超大文件考虑转为 CSV 或用专业版的大数据处理能力。

Q6:如何保留原格式编辑?

A:用 openpyxl.load_workbook() 读取(保留格式),修改后 save()。pandas 读取会丢失格式,只保留数据。

Q7:多 sheet 怎么处理?

A:pd.read_excel(..., sheet_name=None) 返回字典,key 是 sheet 名,value 是 DataFrame。可遍历处理每个 sheet。

已知限制

本免费体验版限制以下高级功能:

  • 多表合并(多文件 xlsx 合并与 JOIN 操作)
  • 数据透视表(pivot table 生成与分析)
  • 图表生成(柱状图、折线图、饼图嵌入)
  • 大数据处理(分块读取、流式处理、内存优化)
  • 自动化流水线(定时任务、批处理、邮件分发)
  • 高级公式与条件格式
  • 与 PostgreSQL 等数据库的数据导入导出

解锁全部功能请使用专业版:ws-excel-tool-pro

  • 当前为免费版本,如需完整功能请升级到付费版获取全部能力

依赖说明

运行环境

  • Agent 平台:支持 SKILL.md 的任意 AI Agent(Claude Code / Cursor / Codex / Gemini CLI 等)
  • 操作系统:Windows / macOS / Linux
  • Python:3.8+
  • 内存:建议 ≥ 4GB(处理大文件时)

依赖详情

依赖项 类型 是否必需 获取方式
LLM API API 必需 由 Agent 平台内置 LLM 提供
openpyxl Python 库 必需 pip install openpyxl
pandas Python 库 必需 pip install pandas
Python 运行时 必需 官网下载安装
xlrd Python 库 可选 读取旧版 .xls 文件时需要

API Key 配置

  • 本 Skill 基于 Markdown 指令,无需额外 API Key
  • 如需调用大模型进行代码生成,由 Agent 平台内置 LLM 提供
  • 数据文件路径由用户提供,Agent 通过 exec 执行 Python 脚本处理

可用性分类

  • 分类:MD+EXEC(纯 Markdown 指令,部分功能需要 exec 命令行执行能力)
  • 说明:基于 Markdown 的 AI Skill,通过自然语言指令驱动 Agent 执行任务
  • 模型路由建议:免费版使用低成本模型(如 GPT-4o-mini / Claude Haiku)
  • 数据位置建议:处理后的文件默认存放在用户指定目录或工作区 data/ 子目录

错误处理

错误场景 原因 处理方式
配置错误 参数缺失或格式错误 检查依赖说明中的配置要求
运行时错误 运行环境不满足 确认运行环境符合依赖说明
网络错误 连接超时或不可达 执行ping命令测试网络连通性,检查防火墙和代理设置连接后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令,参考国内替代方案

相关专题

更多
Excel制作交互图表的方法 Excel交互式的图表教程大全
Excel制作交互图表的方法 Excel交互式的图表教程大全

Excel交互式图表可通过四种方法实现:一、用切片器控制数据透视图;二、结合下拉列表与INDEX-MATCH动态引用;三、用选项按钮绑定图表系列;四、利用动态命名区域配合OFFSET函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2026.01.04

1820

12

excel制作动态图表教程
excel制作动态图表教程

本专题整合了excel制作动态图表相关教程,阅读专题下面的文章了解更多详细教程。

2025.12.29

205

12

Excel图表制作全流程
Excel图表制作全流程

本专题整合了excel制作图表的相关教程,阅读专题下面的文章了解更多详细内容。

2025.12.23

240

7

excel xls与xlsx的区别
excel xls与xlsx的区别

本专题整合了excel中xls与xlsx的区别,阅读专题下面的文章了解更多详细内容。

2025.12.23

357

10

excel 绝对值
excel 绝对值

本专题整合了excel绝对值相关教程,阅读专题下面的文章了解更多详细内容。

2025.12.09

839

10

Excel如何制作一个动态交互式图表
Excel如何制作一个动态交互式图表

首先通过准备数据源并创建基础图表,再插入表单控件实现用户交互,接着使用INDEX公式提取对应数据,然后将图表数据源指向动态区域,最后优化布局与标题实现动态更新。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.11.28

1738

9

excel算方差教程
excel算方差教程

计算方差的步骤依次为:1. 计算平均值;2. 计算差异的平方;3. 求和平方值;4. 除以数据点数。想要了解更多相关内容,请阅读专题下面的文章。

2025.05.27

4049

13

怎么用excel制作标签
怎么用excel制作标签

用 Excel 制作标签,若为普通工作表标签,可右键单击标签选 “重命名” 来修改名称;选 “标签颜色” 设置颜色用于区分。若制作数据标签,比如地址标签,先在 Excel 整理好数据,再借助 Word 的邮件合并功能。在 Word 中依次操作:“邮件” 选项卡→“开始邮件合并”→“标签”,选好标签类型,导入 Excel 数据并设置格式,完成后打印 。

2025.04.14

6551

9

excel提取想要的数据
excel提取想要的数据

提取方法有很多种。直接定位:使用“定位”功能选择所需数据。筛选:根据条件筛选数据,显示满足条件的单元格。条件格式:突出显示满足特定条件的数据单元格。高级筛选:指定条件,将提取的数据粘贴到目标范围。公式:使用 index、if、sumif、countif 等函数从数据中提取值。vba 宏:编写脚本以自动提取数据,满足特定条件。

2025.01.08

5430

13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.7万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习