我买过很多Excel模板。
知识管理模板、CRM模板、项目追踪模板、内容规划模板……每个都花了十几到几十美元。但问题是,没有一个是完全符合我需求的。
这个模板的字段我不需要,那个模板缺少我想要的列,还有一个的颜色太丑我想改但不会改。
每次我都在想:要是能自己定制就好了。
但定制意味着要懂Excel高级功能,要会设计表格结构,要考虑数据验证、条件格式、跨表关联……想想就头大。
前几天我在整理自己写的各种Python脚本时,突然冒出一个想法:
既然我可以用代码生成Excel文件,为什么不写一个”模板生成器”?
不是做一个固定的模板,而是做一个能生成模板的工具。
用户想改字段?改配置文件就行。 用户想换颜色?改一个颜色代码就行。 用户想增删模块?在配置里勾选就行。
这个思路让我兴奋起来。我花了两天时间把这个想法变成了现实。
Creator OS 是一个Excel模板生成器,核心是一个Python脚本和一个JSON配置文件。
它的逻辑很简单:
编辑 config.json → 运行 generator.py → 得到定制化的Excel文件
我预置了6个模块:
总共17个工作表,139个字段,全部带下拉选项和条件格式。
但重点不是这些预置内容,而是你可以改。
{
"template_name": "我的个人OS",
"theme": {
"primary_color": "059669", // 改成你喜欢的颜色
"secondary_color": "10B981"
},
"modules": [
// 选择你需要的模块,删掉不需要的
]
}
改完之后运行:
python generator.py
几秒钟后,一个完全符合你需求的Excel文件就生成了。
传统的Excel模板有一个根本问题:它是静态的。
作者设计时考虑的是”大多数人的需求”,但每个人都是独特的。你做内容创作,他做项目管理,我做知识管理——需求怎么可能一样?
生成器解决的是另一个问题:它给你的是能力,而不是结果。
这是”授人以渔”的思路。
如果你对技术感兴趣,实现其实不复杂:
核心是 Python 的 openpyxl 库,它可以程序化地创建和修改Excel文件。
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill
wb = Workbook()
ws = wb.active
# 创建表头
ws['A1'] = '项目名称'
ws['A1'].font = Font(bold=True, color='FFFFFF')
ws['A1'].fill = PatternFill(start_color='6366F1', ...)
# 添加数据验证(下拉选项)
from openpyxl.worksheet.datavalidation import DataValidation
dv = DataValidation(type="list", formula1='"进行中,已完成,已暂停"')
ws.add_data_validation(dv)
wb.save('output.xlsx')
整个生成器也就300多行代码,但解决了一个真实的痛点。
我把这个生成器上架了。
不是免费开源,而是作为一个付费产品。定价$19。
为什么收费?
上架一周了,销量还是0。但我并不焦虑,因为这只是第一个产品。我在想,如果这个思路成立,我可以用同样的方法做出更多垂直领域的模板生成器——学生版、自由职业者版、创业者版……
每个都是改改配置、换个目标用户的事。
这篇文章不是教你买我的产品(虽然链接我放了)。
我想分享的是一个思路:当你发现一个反复困扰你的问题,不要只解决一次,想想能不能一劳永逸地解决它。
买模板是解决一次。写生成器是一劳永逸。
这个转变,可能就是你从”工具使用者”到”工具创造者”的起点。
💡 如果你对这个模板生成器感兴趣,可以在这里找到:
包含Python + JavaScript双版本代码、完整配置文件、详细文档,还有9个成品模板作为示例。