Radar · 第 2026-09 期

有谱雷达 · 2026 年 9 月

本月主题是老师天天打交道的文件:PPT、老式 .xls、拿来分享的长图,再加一个做农历、节气绕不开的库。

先把雷达的规矩说明白:创刊号收的是我用了很久的老工具;之后每期只收当月新接进真实项目、我确实在用的工具,每个都能指出用在哪个项目上。本期四个都是 9 月新接进来的。选品前我对着提交记录复核过:有个图标库看着像这个月才用,其实 7 月就在用了,不算本月新接入,所以不收。python-pptx 那张卡来自同一份 30 页大纲做两版课件的对照实测。

#1 ✓ 亲测

python-pptx ↗

PPTPython可编辑课件
有什么用

用 Python 脚本生成和读取 PowerPoint(.pptx)文件,文字、形状、图片、演讲者备注都能用代码摆放。

能带来什么
  • 出来的是原生可编辑的 PPT:文字、圈注、箭头都是 PowerPoint 自己的对象,文本框改字后会自动换行
  • 版式写在脚本里,改了参数重跑一遍就出新版,不用再让 AI 把整份课件重新生成一次
  • 也能反过来读 .pptx,逐个取出形状的位置和文字,拿来写「有没有元素跑出页面」这类自动检查
主理人点评 · 用教师智能备课 Skill 给《人工智能与创意设计》做课件时,同一份 30 页大纲我做过两版对照:脚本版约 4MB(另一版约 10.7MB),改字顺手;但它不会替你把关,首版多处文字叠压,是用 PowerPoint 逐页渲染出来才看到的。
#2 ✓ 亲测

SheetJS 社区版 ↗

Excel老式 xlsJavaScript
有什么用

在浏览器或 Node.js 里读写电子表格的库,连老式 .xls 这种二进制格式也认得。

能带来什么
  • 各类管理系统导出的老式 .xls 能直接解析,不用先手动打开、另存为 xlsx
  • 一套接口读 xls、xlsx、csv 等常见格式,工作表转成数组就能接着处理
  • 纯 JavaScript 实现,前端页面和服务端都能用
主理人点评 · 用在我的教师个人中台 · 课题罗盘的课表导入上:学校教务系统导出的课表是老式 .xls,exceljs 不认,靠它才读进来。注意 npm 上的 xlsx 包停在 0.18.5,还带已公开漏洞,要按官方文档从 cdn.sheetjs.com 装 0.20.x;用 Docker 构建时,服务器也得连得上这个地址。
#3 ✓ 亲测

satori + resvg-js ↗

长图生成服务端渲染中文字体
有什么用

不开浏览器,在服务端把 JSX 排版直接变成图片:satori 输出 SVG,resvg-js 再把它转成 PNG。

能带来什么
  • 分享长图、海报、社交卡片可以在服务端直接生成,不用额外跑一个无头浏览器
  • 用写网页的方式(JSX + flex 布局)排版,长段落按宽度自动换行,中文也能逐字断行
  • 转 PNG 的搭档 resvg-js(github.com/yisibl/resvg-js)是基于 Rust 的 SVG 渲染器,同样不依赖浏览器
主理人点评 · 我给一位命理师定制的内部工作台,报告长图和 PDF 导出都走这条链路。最大的坑是默认只有拉丁字形,中文全变成缺字方块,得自己打包中文字体(我用的是 Noto Sans SC 简体子集);带圈数字这类符号子集里没有,照样缺字。
#4 ✓ 亲测

lunar-typescript ↗

农历节气TypeScript
有什么用

公历与农历互转的历法库,干支、生肖、二十四节气、传统节日都能算。

能带来什么
  • 公历农历互转连闰月都处理好了,不用自己去啃历法算法
  • 能查出某一年各个节气的具体时刻,比如立春落在哪天几点
  • 做校历、传统节日或节气主题课件、农历生日提醒这类小工具,拿来就能用
主理人点评 · 我给一位命理师定制的内部工作台,排盘计算引擎就建在它上面:农历(含闰月)换算、干支四柱、大运都交给它,流年切换提醒要用的立春时刻也是从它的节气表里取的。
← 返回雷达列表