如果你每天的工作里有一部分是"打开表格、复制、粘贴、另存为",而且这张表的结构基本固定、只是数据每次不同,那这门课大概率对你有用。它讲的是用 Python 通过 win32com 接口去驱动 WPS 表格(也就是很多人习惯叫的 Excel),把这类重复劳动写成脚本,一键跑完。反过来说,如果你的表格每次格式都不一样、需要大量人工判断和审美决策,那自动化能帮上的忙很有限,这门课也不需要急着买。

它解决的是哪种工作场景

win32com 的本质,是让 Python 在后台像人一样去操作 WPS 表格:打开文件、定位单元格、填数、套公式、生成图表、按条件筛选、导出结果。它不要求你把表格改造成数据库,也不用换软件——你原来那套 .xlsx 文件、原来那些函数和格式,都还能继续用,只是执行的人从你变成脚本。

所以它最适配的场景很具体:每月固定的报表汇总、多张结构相同的表合并成一张、按模板批量生成对账单或工资条、把几十个文件里的某几列抽出来拼在一起、跑完数据后自动出图。这类活儿单次做十分钟不觉得什么,一个月做二十次就是三四个小时,而且容易出错。

学完你能独立做什么

按课程的设计,走完之后你应该能自己写出这样的脚本:读取指定文件夹下的多份表格,按规则清洗和合并,套用公式算出结果,生成图表或数据透视表,最后保存成一份新文件。中间涉及的字典用法、正则表达式,都是为了处理"数据不干净"这种真实情况准备的——比如姓名里混着空格、日期格式不统一、金额带单位。

需要说清楚的是,这门课的重心在 WPS 表格对象模型和 Python 的配合,不是教你从零学 Python 语法。课程里确实有 Python 基础部分,但它是为后面的自动化服务的,深度有限。如果你完全没写过代码,能跟上,但需要自己补一些练习。

资料适合什么基础的人

  • 会基本表格操作、写过简单公式,但没写过代码的办公人员:适合,前期会稍慢,重点放在理解对象模型。
  • 有一点 Python 基础、平时做数据处理的 analyst:适合,能跳过语法部分直接看 win32com 的调用方式。
  • 只想学 WPS 内置宏或 VBA 的人:方向不对,这门课是 Python 路线。
  • 指望学完就能做完整数据平台或 Web 系统的人:预期过高,这里只到桌面端表格自动化。

怎么用这套资料

建议不要顺着看一遍就完。更有效的做法是:先挑一个你手上真实存在的重复任务,边学边把它写出来,卡在哪一节就回去看哪一节。win32com 的很多坑不在语法,而在细节——比如 WPS 和 Office 在个别属性和方法上的差异、脚本跑起来时程序是否可见、文件被占用导致报错。这些只有自己动手跑才会遇到。

另外提醒一点:win32com 依赖本机安装的 WPS 或 Office,脚本离开这台机器不一定能直接跑,也不适合放在服务器上做无人值守的大规模任务。它的定位是个人和小团队的效率工具,把它用在合适的地方,收益才明显。

课程目录

课程目录115 集
  • 01 win32com包和对象模型 01 win32com包及其安装.mp4
  • 02 使用win32com包的一般过程.mp4
  • 03 面向对象编程的相关概念.mp4
  • 04 WPS表格对象及其层次结构.mp4
  • 02 单元格对象 01 引用单元格.mp4
  • 02 引用整行和整列.mp4
  • 03 引用单元格区域.mp4
  • 04 引用所有单元格特殊区域区域的集合.mp4
  • 05 扩展引用当前工作表中的单元格区域.mp4
  • 06 引用末行或末列.mp4
  • 07 引用特殊的单元格.mp4
  • 08 区域的行数列数左上角右下角形状大小.mp4
  • 09 插入单元格或区域.mp4
  • 10 单元格(区域)的选择和清除.mp4
  • 11 单元格的复制粘贴剪切和删除.mp4
  • 12 单元格的名称、批注和字体设置.mp4
  • 13 单元格的对齐方式、背景色和边框.mp4
  • 03 工作表对象 01 相关对象.mp4
  • 02 创建和引用工作表.mp4
  • 03 激活、复制、移动和删除工作表.mp4
  • 04 隐藏和显示工作表.mp4
  • 05 选择行和列.mp4
  • 06 复制剪切行和列.mp4
  • 07 插入行和列.mp4
  • 08 删除行和列.mp4
  • 09 设置行高和列宽.mp4
  • 04 工作簿对象 01 创建和打开工作簿.mp4
  • 02 引用、激活、保存和关闭工作簿.mp4
  • 05 WPS表格应用对象 01 位置、大小、标题、可见性和状态属性.mp4
  • 02 其他常用属性.mp4
  • 06 数据读写 01 读取WPS表格数据到Python列表.mp4
  • 02 将Python列表数据写入WPS表格工作表.mp4
  • 07 图表 01 WPS表格图表概述.mp4
  • 02 创建图表-创建图表工作表.mp4
  • 03 创建图表-创建嵌入式图表.mp4
  • 04 创建图表-用Shapes对象创建图表.mp4
  • 05 创建图表-绑定数据.mp4
  • 06 图表及其序列-设置图表的类型.mp4
  • 07 图表及其序列-Chart对象的常用属性和方法.mp4
  • 09 图表及其序列-设置序列中单个点的属性.mp4
  • 10 基本图形元素-颜色设置.mp4
  • 11 基本图形元素-线形图元的属性设置.mp4
  • 12 基本图形元素-区域的透明度和单色渐变填充.mp4
  • 13 基本图形元素-区域的双色渐变和图案填充.mp4
  • 14 基本图形元素-区域的图片和纹理填充.mp4
  • 15 坐标系-Axes对象和Axis对象.mp4
  • 16 坐标系-坐标轴.mp4
  • 17 坐标系-坐标轴标题.mp4
  • 18 坐标系-数值轴取值范围.mp4
  • 19 坐标系-刻度线.mp4
  • 20 坐标系-刻度标签.mp4
  • 21 坐标系-网格线.mp4
  • 22 坐标系-多轴图.mp4
  • 23 坐标系-对数坐标图.mp4
  • 25 图表元素-SetElement方法.mp4
  • 26 图表元素-图表区域绘图区.mp4
  • 27 图表元素-图例.mp4
  • 28 输出图表-将图表复制到剪贴板.mp4
  • 29 输出图表-图表保存为图片.mp4
  • 08 数据透视表 01 WPS表格数据透视表概述.mp4
  • 02 创建-用PivotTableWizard方法创建透视表.mp4
  • 03 创建-用缓存创建数据透视表.mp4
  • 04 创建-数据透视表的引用.mp4
  • 05 创建-刷新数据透视表.mp4
  • 06 编辑-添加字段.mp4
  • 08 编辑-设置字段的数字格式.mp4
  • 09 编辑-数据透视表的单元格区域属性设置.mp4
  • 10 布局和样式-设置布局方式.mp4
  • 11 布局和样式-设置样式.mp4
  • 12 布局和样式-设置总计行和总计列的显示方式.mp4
  • 13 排序和筛选-排序.mp4
  • 14 排序和筛选-筛选.mp4
  • 15 计算-设置字段的汇总方式.mp4
  • 16 计算-设置数据显示方式.mp4
  • 09 公式和函数 01 概述-函数.mp4
  • 02 概述-公式.mp4
  • 03 概述-公式中单元格的引用.mp4
  • 04 添加公式-输入普通公式.mp4
  • 05 添加公式-用Formula属性输入A1样式的公式.mp4
  • 06 添加公式-用FormulaR1C1属性输入R1C1样式的公式.mp4
  • 07 添加公式-用FormulaArray属性输入数组公式.mp4
  • 08 添加公式-使用WorksheetFunction属性.mp4
  • 09 添加公式-使用Evaluate方法.mp4
  • 10 公式相关-在单元格区域中查找公式.mp4
  • 11 公式相关-判断指定单元格区域是否有公式.mp4
  • 12 公式相关-复制和粘贴公式.mp4
  • 13 公式相关-自动手动计算.mp4
  • 14 公式相关-自动填充公式.mp4
  • 15 公式相关-隐藏和取消隐藏公式.mp4
  • 16 名称用于公式-名称.mp4
  • 17 名称用于公式-创建名称.mp4
  • 18 名称用于公式-引用定义的名称创建公式.mp4
  • 19 名称用于公式-把公式指定为名称.mp4
  • 10 正则表达式 01 概述-什么是正则表达式.mp4
  • 02 概述-正则表达式示例.mp4
  • 03 Python使用正则表达式-re模块-查找.mp4
  • 04 Python使用正则表达式-re模块-替换.mp4
  • 05 Python使用正则表达式-re模块-分割.mp4
  • 06 Python使用正则表达式-Match对象.mp4
  • 07 Python使用正则表达式-Pattern对象.mp4
  • 08 编写正则表达式-元字符.mp4
  • 09 编写正则表达式-重复.mp4
  • 10 编写正则表达式-字符类.mp4
  • 11 编写正则表达式-分支条件.mp4
  • 12 编写正则表达式-捕获分组和非捕获分组.mp4
  • 13 编写正则表达式-零宽断言.mp4
  • 14 编写正则表达式-负向零宽断言.mp4
  • 15 编写正则表达式-贪婪与懒惰.mp4
  • 16 示例-提取字符串.mp4
  • 17 示例-计算各班总人数.mp4
  • 18 示例-提取日期.mp4
  • 19 示例-整理数据.mp4
  • 20 示例-提取数据.mp4
  • 21 示例-整理数据.mp4
  • 22 示例-数据汇总.mp4