
## 工作流概述
这个n8n工作流实现了基于Google Sheets和Google Docs的自动化发票创建系统。通过从Google Sheets获取结构化的发票数据,结合Google Docs模板,自动生成格式化的发票文档。
## 详细步骤说明
### 第1步:手动触发器
– 节点:`When clicking ‘Execute workflow’`
– 用于测试或按需执行工作流
### 第2步:Google Sheets – 加载发票数据
– 节点:`Google Sheets`
– 从Google表格中提取发票数据
– 表格URL:https://docs.google.com/spreadsheets/d/1MHVZRVo5aPs5VqRXk7lBNPVlZ2gilKqZ8J9yeg4taW4/edit#gid=0
– 预期列:公司从、公司到、条款、发票、描述、金额
**所需凭据:**
– Google Sheets OAuth2 API连接
– 确保表格已与连接的Google账户共享
### 第3步:获取发票模板 – 加载Google文档
– 节点:`Get Invoice Template`
– 加载包含占位符值的静态Google Docs模板
– 模板URL:https://docs.google.com/document/d/18n0HTqabDldi7fVbhbI1aG12qbFWsjyTXdduwDDOUu8/edit
– 文档中必需的占位符:
– FromCompany#
– ToCompany#
– Terms#
– Invoice#
– Description#
– Amount#
**所需凭据:**
– Google Docs OAuth2 API连接
### 第4步:创建新文档 – 生成发票文件
– 节点:`Create New Doc`
– 通过复制发票模板创建新的Google文档
– 标题格式:发票:{{ $json.Invoice }}
– 目标文件夹ID:1TnDibwPPPUm3VbmETiqWDVhtaUTLJ6mn
– 确保Google Docs凭据对此文件夹具有写入权限
### 第5步:合并 – 组合数据
– 节点:`Merge`
– 将加载的文档和电子表格行合并,用于后续更新
### 第6步:插入内容到文档(可选)
– 节点:`Insert Content into Doc`
– 可在此处插入额外内容,如从数据库或自定义字段提取的注释、页眉或页脚
### 第7步:输入发票详情 – 替换字段
– 节点:`Input Invoice Details`
– 使用Google Docs API将原始模板中的所有占位符替换为实际值
**替换映射:**
| 占位符 | 替换为 |
|——–|——–|
| FromCompany# | 表格中的公司从 |
| ToCompany# | 表格中的公司到 |
| Terms# | 表格中的条款 |
| Invoice# | 发票编号 |
| Description# | 服务描述 |
| Amount# | 发票金额 |
## 最终输出
Google表格中的每一行都会在您的Drive中生成一个完整的、品牌化的Google Docs发票文档。
## 所需API
– **Google Sheets API**:提取结构化发票数据
– **Google Docs API**:加载和修改发票文档
– **n8n OAuth2**:安全连接两个服务
## 扩展建议
如需后续步骤,可以考虑:
– 将发票导出为PDF格式
– 自动通过电子邮件将发票发送给客户
## 技术支持
如有疑问,请联系:
– Robert Breen
– 自动化顾问
– 邮箱:rbreen@ynteractive.com
– LinkedIn:https://www.linkedin.com/in/robert-breen-29429625/

评论(0)