generate_excel.ps1 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. $ErrorActionPreference = "Stop"
  2. # 创建 Excel Application
  3. $excel = New-Object -ComObject Excel.Application
  4. $excel.Visible = $false
  5. $excel.DisplayAlerts = $false
  6. try {
  7. # 创建工作簿
  8. $workbook = $excel.Workbooks.Add()
  9. # ===== Sheet 1: 自动营销模块 =====
  10. $ws1 = $workbook.Worksheets.Item(1)
  11. $ws1.Name = "自动营销模块"
  12. # 标题
  13. $ws1.Cells.Item(1,1) = "领存智贸 AI CRM - 自动营销模块三级功能清单"
  14. $ws1.Range("A1:F1").Merge()
  15. $ws1.Range("A1:F1").Font.Bold = $true
  16. $ws1.Range("A1:F1").Font.Size = 14
  17. $ws1.Range("A1:F1").Font.Color = 4472C4
  18. # 表头
  19. $headers = @("一级功能", "二级功能", "三级功能", "功能描述", "状态")
  20. for ($i = 0; $i -lt $headers.Count; $i++) {
  21. $cell = $ws1.Cells.Item(3, $i + 1)
  22. $cell.Value = $headers[$i]
  23. $cell.Font.Bold = $true
  24. $cell.Font.Color = 16777215
  25. $cell.Interior.Color = 4462C4
  26. $cell.HorizontalAlignment = -4108
  27. }
  28. # 数据
  29. $marketingData = @(
  30. @("自动营销", "营销活动管理", "活动列表-进行中", "展示进行中的营销活动(6条)", "✅"),
  31. @("自动营销", "营销活动管理", "活动列表-已暂停", "展示已暂停的营销活动(4条)", "✅"),
  32. @("自动营销", "营销活动管理", "活动列表-已完成", "展示已完成的营销活动(4条)", "✅"),
  33. @("自动营销", "营销活动管理", "活动列表-状态筛选", "支持按状态筛选活动", "✅"),
  34. @("自动营销", "营销活动管理", "活动卡片-信息展示", "活动名称/描述/进度展示", "✅"),
  35. @("自动营销", "营销活动管理", "活动卡片-打开邮件数", "显示打开邮件的客户数量", "✅"),
  36. @("自动营销", "营销活动管理", "活动卡片-回复邮件数", "显示回复邮件的客户数量", "✅"),
  37. @("自动营销", "营销活动管理", "活动卡片-人工干预", "显示人工干预按钮", "✅"),
  38. @("自动营销", "营销活动管理", "活动卡片-AI生成", "显示AI生成按钮", "✅"),
  39. @("自动营销", "营销活动管理", "活动卡片-详情弹窗", "点击卡片打开详情弹窗", "✅"),
  40. @("自动营销", "活动详情弹窗", "基本信息", "活动名称/类型/优先级/负责人/时间", "✅"),
  41. @("自动营销", "活动详情弹窗", "核心数据", "发送/打开/回复/点击/转化统计", "✅"),
  42. @("自动营销", "活动详情弹窗", "触达渠道", "邮件/WhatsApp/LinkedIn渠道展示", "✅"),
  43. @("自动营销", "活动详情弹窗", "目标客户", "目标数/已触达/待触达", "✅"),
  44. @("自动营销", "活动详情弹窗", "SOP序列", "自动化序列步骤展示", "✅"),
  45. @("自动营销", "活动详情弹窗", "最近互动", "最近互动记录(3条)", "✅"),
  46. @("自动营销", "活动详情弹窗", "互动详情", "查看全部互动详情弹窗", "✅"),
  47. @("自动营销", "全部互动详情弹窗", "互动列表", "10条完整互动记录", "✅"),
  48. @("自动营销", "全部互动详情弹窗", "互动筛选", "全部/回复/打开/点击筛选", "✅"),
  49. @("自动营销", "全部互动详情弹窗", "互动详情", "姓名/公司/类型/内容/时间", "✅"),
  50. @("自动营销", "全部互动详情弹窗", "互动详情-分析", "情感分析/优先级/联系方式", "✅"),
  51. @("自动营销", "全部互动详情弹窗", "互动操作", "立即跟进/发邮件按钮", "✅"),
  52. @("自动营销", "创建营销活动弹窗", "步骤1-基本信息", "活动名称/类型/优先级/负责人", "✅"),
  53. @("自动营销", "创建营销活动弹窗", "步骤1-时间设置", "活动时间/目标设置", "✅"),
  54. @("自动营销", "创建营销活动弹窗", "步骤2-目标客户", "AI智能推荐客户", "✅"),
  55. @("自动营销", "创建营销活动弹窗", "步骤2-客户筛选", "高价值/沉默/潜在客户筛选", "✅"),
  56. @("自动营销", "创建营销活动弹窗", "步骤3-触达渠道", "邮件/WhatsApp/LinkedIn渠道选择", "✅"),
  57. @("自动营销", "创建营销活动弹窗", "步骤3-渠道状态", "渠道启用状态显示", "✅"),
  58. @("自动营销", "创建营销活动弹窗", "步骤4-自动化规则", "SOP序列模板选择", "✅"),
  59. @("自动营销", "创建营销活动弹窗", "步骤4-SOP自定义", "自定义SOP序列", "✅"),
  60. @("自动营销", "创建营销活动弹窗", "步骤5-AI生成", "AI生成邮件内容", "✅"),
  61. @("自动营销", "创建营销活动弹窗", "步骤5-主题建议", "AI推荐邮件主题", "✅"),
  62. @("自动营销", "自定义SOP弹窗", "SOP配置", "序列名称设置", "✅"),
  63. @("自动营销", "自定义SOP弹窗", "步骤管理", "添加/删除步骤", "✅"),
  64. @("自动营销", "自定义SOP弹窗", "步骤配置", "步骤名称/间隔天数/触达渠道", "✅"),
  65. @("自动营销", "自定义SOP弹窗", "渠道选择", "邮件/WhatsApp/LinkedIn/电话/微信", "✅"),
  66. @("自动营销", "自定义SOP弹窗", "实时预览", "步骤时间线预览效果", "✅"),
  67. @("自动营销", "打开邮件客户弹窗", "客户列表", "打开邮件客户展示", "✅"),
  68. @("自动营销", "打开邮件客户弹窗", "客户信息", "年采购额/最后订单时间", "✅"),
  69. @("自动营销", "打开邮件客户弹窗", "客户操作", "快速保护/暂停/销售分配", "✅"),
  70. @("自动营销", "回复邮件审核弹窗", "审核统计", "待审核/已批准/已拒绝数量", "✅"),
  71. @("自动营销", "回复邮件审核弹窗", "回复列表", "回复邮件客户列表", "✅"),
  72. @("自动营销", "回复邮件审核弹窗", "情感分析", "正面/中立/负面情感标签", "✅"),
  73. @("自动营销", "回复邮件审核弹窗", "优先级标记", "高/中/低优先级", "✅"),
  74. @("自动营销", "回复邮件审核弹窗", "审核操作", "批准/分配销售/拒绝", "✅"),
  75. @("自动营销", "人工干预与客户保护弹窗", "标签页切换", "客户保护白名单/干预历史", "✅"),
  76. @("自动营销", "人工干预与客户保护弹窗", "客户保护-列表", "受保护客户列表展示", "✅"),
  77. @("自动营销", "人工干预与客户保护弹窗", "客户保护-详情", "保护级别/原因/时间/销售", "✅"),
  78. @("自动营销", "人工干预与客户保护弹窗", "客户保护-操作", "移除保护操作", "✅"),
  79. @("自动营销", "人工干预与客户保护弹窗", "干预历史", "干预记录列表", "✅"),
  80. @("自动营销", "人工干预与客户保护弹窗", "干预类型", "客户保护/审核干预/内容调整/发送暂停", "✅"),
  81. @("自动营销", "人工干预与客户保护弹窗", "现有干预", "当前活动干预记录", "✅"),
  82. @("自动营销", "AI邮件生成器弹窗", "邮件生成", "AI自动生成邮件内容", "✅"),
  83. @("自动营销", "AI邮件生成器弹窗", "邮件编辑", "主题/正文编辑", "✅"),
  84. @("自动营销", "AI邮件生成器弹窗", "主题建议", "AI推荐邮件主题", "✅"),
  85. @("自动营销", "历史活动弹窗", "历史列表", "10条历史活动记录", "✅"),
  86. @("自动营销", "历史活动弹窗", "活动信息", "名称/日期/负责人/状态", "✅"),
  87. @("自动营销", "历史活动弹窗", "活动统计", "发送/打开/回复/点击/商机", "✅"),
  88. @("自动营销", "历史活动弹窗", "活动操作", "复制活动/查看详情/导出报告", "✅"),
  89. @("自动营销", "历史活动详情弹窗", "基本信息", "活动名称/周期/负责人/状态", "✅"),
  90. @("自动营销", "历史活动详情弹窗", "核心数据", "发送量/打开数/回复数/点击数/商机", "✅"),
  91. @("自动营销", "历史活动详情弹窗", "渠道分析", "各渠道效果数据", "✅"),
  92. @("自动营销", "历史活动详情弹窗", "效果评估", "发送效率/打开率/回复率/转化率", "✅"),
  93. @("自动营销", "历史活动详情弹窗", "经验总结", "活动亮点和改进建议", "✅"),
  94. @("自动营销", "模板库弹窗", "模板列表", "模板分类展示", "✅"),
  95. @("自动营销", "模板库弹窗", "模板筛选", "全部/邮件/WhatsApp/LinkedIn", "✅"),
  96. @("自动营销", "模板库弹窗", "模板预览", "模板内容预览弹窗", "✅"),
  97. @("自动营销", "模板库弹窗", "模板操作", "使用/编辑/删除", "✅")
  98. )
  99. $row = 4
  100. foreach ($item in $marketingData) {
  101. for ($col = 0; $col -lt $item.Count; $col++) {
  102. $cell = $ws1.Cells.Item($row, $col + 1)
  103. $cell.Value = $item[$col]
  104. $cell.WrapText = $true
  105. if ($row % 2 -eq 0) {
  106. $cell.Interior.Color = 2147549184
  107. }
  108. }
  109. $row++
  110. }
  111. # 统计行
  112. $ws1.Cells.Item($row + 1, 1) = "自动营销模块总计:68项功能"
  113. $ws1.Range("A$($row+1):E$($row+1)").Merge()
  114. $ws1.Range("A$($row+1):E$($row+1)").Font.Bold = $true
  115. # 列宽
  116. $ws1.Columns.Item(1).ColumnWidth = 15
  117. $ws1.Columns.Item(2).ColumnWidth = 22
  118. $ws1.Columns.Item(3).ColumnWidth = 22
  119. $ws1.Columns.Item(4).ColumnWidth = 45
  120. $ws1.Columns.Item(5).ColumnWidth = 10
  121. # ===== Sheet 2: 设置模块 =====
  122. $ws2 = $workbook.Worksheets.Add()
  123. $ws2.Name = "设置模块"
  124. $ws2.Cells.Item(1,1) = "领存智贸 AI CRM - 设置模块三级功能清单"
  125. $ws2.Range("A1:F1").Merge()
  126. $ws2.Range("A1:F1").Font.Bold = $true
  127. $ws2.Range("A1:F1").Font.Size = 14
  128. $ws2.Range("A1:F1").Font.Color = 4472C4
  129. for ($i = 0; $i -lt $headers.Count; $i++) {
  130. $cell = $ws2.Cells.Item(3, $i + 1)
  131. $cell.Value = $headers[$i]
  132. $cell.Font.Bold = $true
  133. $cell.Font.Color = 16777215
  134. $cell.Interior.Color = 4462C4
  135. $cell.HorizontalAlignment = -4108
  136. }
  137. $settingsData = @(
  138. @("设置", "账号与安全", "个人信息-展示", "头像/姓名/职位/邮箱展示", "✅"),
  139. @("设置", "账号与安全", "个人信息-编辑弹窗", "编辑个人信息(姓名/职位/邮箱/电话/部门/简介)", "✅"),
  140. @("设置", "账号与安全", "修改密码弹窗", "当前密码/新密码/确认密码", "✅"),
  141. @("设置", "账号与安全", "两步验证", "开启/关闭两步验证开关", "✅"),
  142. @("设置", "账号与安全", "登录历史弹窗", "8条登录记录(时间/IP/地点/设备/状态)", "✅"),
  143. @("设置", "AI大脑配置", "模型微调-展示", "AI模型版本/训练数据量/准确率展示", "✅"),
  144. @("设置", "AI大脑配置", "模型微调-配置", "训练数据来源/频率配置", "✅"),
  145. @("设置", "AI大脑配置", "模型微调-训练", "开始训练按钮", "✅"),
  146. @("设置", "AI大脑配置", "知识库管理", "知识条目数量展示", "✅"),
  147. @("设置", "AI大脑配置", "自动学习开关", "开启/关闭自动学习开关", "✅"),
  148. @("设置", "AI大脑配置", "策略自进化开关", "开启/关闭策略自进化开关", "✅"),
  149. @("设置", "AI大脑配置", "个性化程度", "低/中/高个性化程度选择", "✅"),
  150. @("设置", "自动寻客配置", "数据源-列表", "8个数据源列表(海关/LinkedIn/Google Maps等)", "✅"),
  151. @("设置", "自动寻客配置", "数据源-统计", "数据源统计概览(总量/今日同步/覆盖国家)", "✅"),
  152. @("设置", "自动寻客配置", "数据源-详情弹窗", "统计/配置/字段映射/同步日志", "✅"),
  153. @("设置", "自动寻客配置", "数据源-添加弹窗", "类型/名称/API/地区/频率", "✅"),
  154. @("设置", "自动寻客配置", "外贸快速入口弹窗", "海关/LinkedIn/展会/采购配置", "✅"),
  155. @("设置", "自动寻客配置", "Lookalike算法开关", "开启/关闭Lookalike算法开关", "✅"),
  156. @("设置", "自动寻客配置", "关键人挖掘开关", "开启/关闭关键人挖掘开关", "✅"),
  157. @("设置", "自动寻客配置", "官网分析开关", "开启/关闭官网分析开关", "✅"),
  158. @("设置", "渠道集成", "企业邮箱-列表", "邮箱账号列表(发送量/回复率/用量进度条)", "✅"),
  159. @("设置", "渠道集成", "企业邮箱-统计", "邮箱统计概览(账号数/今日发送/回复率/认证)", "✅"),
  160. @("设置", "渠道集成", "企业邮箱-添加弹窗", "SMTP/IMAP配置/测试连接", "✅"),
  161. @("设置", "渠道集成", "企业邮箱-详情弹窗", "服务器/安全认证/自动回复/签名", "✅"),
  162. @("设置", "渠道集成", "WhatsApp", "绑定状态/手机号展示", "✅"),
  163. @("设置", "渠道集成", "LinkedIn弹窗", "绑定账号/连接数/搜索限额", "✅"),
  164. @("设置", "渠道集成", "企业微信弹窗", "CorpId/AgentId/用户数/部门数", "✅"),
  165. @("设置", "通知设置", "邮件通知开关", "开启/关闭邮件通知开关", "✅"),
  166. @("设置", "通知设置", "回复提醒开关", "开启/关闭客户回复提醒开关", "✅"),
  167. @("设置", "通知设置", "风险预警开关", "开启/关闭风险预警提醒开关", "✅"),
  168. @("设置", "通知设置", "周报推送开关", "开启/关闭周报推送开关", "✅")
  169. )
  170. $row = 4
  171. foreach ($item in $settingsData) {
  172. for ($col = 0; $col -lt $item.Count; $col++) {
  173. $cell = $ws2.Cells.Item($row, $col + 1)
  174. $cell.Value = $item[$col]
  175. $cell.WrapText = $true
  176. if ($row % 2 -eq 0) {
  177. $cell.Interior.Color = 2147549184
  178. }
  179. }
  180. $row++
  181. }
  182. $ws2.Cells.Item($row + 1, 1) = "设置模块总计:32项功能"
  183. $ws2.Range("A$($row+1):E$($row+1)").Merge()
  184. $ws2.Range("A$($row+1):E$($row+1)").Font.Bold = $true
  185. $ws2.Columns.Item(1).ColumnWidth = 12
  186. $ws2.Columns.Item(2).ColumnWidth = 18
  187. $ws2.Columns.Item(3).ColumnWidth = 22
  188. $ws2.Columns.Item(4).ColumnWidth = 50
  189. $ws2.Columns.Item(5).ColumnWidth = 10
  190. # ===== Sheet 3: 知识库模块 =====
  191. $ws3 = $workbook.Worksheets.Add()
  192. $ws3.Name = "知识库模块"
  193. $ws3.Cells.Item(1,1) = "领存智贸 AI CRM - 知识库模块三级功能清单"
  194. $ws3.Range("A1:F1").Merge()
  195. $ws3.Range("A1:F1").Font.Bold = $true
  196. $ws3.Range("A1:F1").Font.Size = 14
  197. $ws3.Range("A1:F1").Font.Color = 4472C4
  198. for ($i = 0; $i -lt $headers.Count; $i++) {
  199. $cell = $ws3.Cells.Item(3, $i + 1)
  200. $cell.Value = $headers[$i]
  201. $cell.Font.Bold = $true
  202. $cell.Font.Color = 16777215
  203. $cell.Interior.Color = 4462C4
  204. $cell.HorizontalAlignment = -4108
  205. }
  206. $knowledgeData = @(
  207. @("知识库", "知识库概览", "统计-知识总量", "知识总量展示", "✅"),
  208. @("知识库", "知识库概览", "统计-分类数量", "知识分类数量", "✅"),
  209. @("知识库", "知识库概览", "统计-AI覆盖率", "AI覆盖率", "✅"),
  210. @("知识库", "知识库概览", "统计-本周新增", "本周新增数量", "✅"),
  211. @("知识库", "知识库概览", "统计-模型版本", "模型版本展示", "✅"),
  212. @("知识库", "AI学习中心", "学习进度", "AI学习进度展示", "✅"),
  213. @("知识库", "AI学习中心", "问答记录", "最近问答互动记录", "✅"),
  214. @("知识库", "AI学习中心", "AI训练-列表", "AI训练任务展示", "✅"),
  215. @("知识库", "AI学习中心", "AI训练-状态", "训练进度/状态显示", "✅"),
  216. @("知识库", "知识条目管理", "知识列表", "知识条目列表展示", "✅"),
  217. @("知识库", "知识条目管理", "知识筛选", "分类/类型/状态筛选", "✅"),
  218. @("知识库", "知识条目管理", "知识搜索", "关键词搜索", "✅"),
  219. @("知识库", "知识条目管理", "知识详情-查看", "点击查看知识详情弹窗", "✅"),
  220. @("知识库", "知识条目管理", "知识详情-内容", "问题/答案/标签/来源/使用次数", "✅"),
  221. @("知识库", "知识条目管理", "知识详情-操作", "编辑/删除/标记操作", "✅"),
  222. @("知识库", "添加知识弹窗", "知识录入", "问题/答案输入", "✅"),
  223. @("知识库", "添加知识弹窗", "知识分类", "分类/标签设置", "✅"),
  224. @("知识库", "添加知识弹窗", "知识来源", "来源标注", "✅"),
  225. @("知识库", "批量导入弹窗", "文件导入", "支持CSV/Excel/PDF格式", "✅"),
  226. @("知识库", "批量导入弹窗", "导入配置", "字段映射配置", "✅"),
  227. @("知识库", "批量导入弹窗", "导入预览", "导入数据预览", "✅")
  228. )
  229. $row = 4
  230. foreach ($item in $knowledgeData) {
  231. for ($col = 0; $col -lt $item.Count; $col++) {
  232. $cell = $ws3.Cells.Item($row, $col + 1)
  233. $cell.Value = $item[$col]
  234. $cell.WrapText = $true
  235. if ($row % 2 -eq 0) {
  236. $cell.Interior.Color = 2147549184
  237. }
  238. }
  239. $row++
  240. }
  241. $ws3.Cells.Item($row + 1, 1) = "知识库模块总计:21项功能"
  242. $ws3.Range("A$($row+1):E$($row+1)").Merge()
  243. $ws3.Range("A$($row+1):E$($row+1)").Font.Bold = $true
  244. $ws3.Columns.Item(1).ColumnWidth = 12
  245. $ws3.Columns.Item(2).ColumnWidth = 18
  246. $ws3.Columns.Item(3).ColumnWidth = 22
  247. $ws3.Columns.Item(4).ColumnWidth = 45
  248. $ws3.Columns.Item(5).ColumnWidth = 10
  249. # ===== Sheet 4: 汇总统计 =====
  250. $ws4 = $workbook.Worksheets.Add()
  251. $ws4.Name = "汇总统计"
  252. $ws4.Cells.Item(1,1) = "领存智贸 AI CRM - 功能清单汇总"
  253. $ws4.Range("A1:D1").Merge()
  254. $ws4.Range("A1:D1").Font.Bold = $true
  255. $ws4.Range("A1:D1").Font.Size = 18
  256. $ws4.Range("A1:D1").Font.Color = 4472C4
  257. $summaryHeaders = @("模块", "一级功能", "二级功能", "三级功能", "完成率")
  258. for ($i = 0; $i -lt $summaryHeaders.Count; $i++) {
  259. $cell = $ws4.Cells.Item(3, $i + 1)
  260. $cell.Value = $summaryHeaders[$i]
  261. $cell.Font.Bold = $true
  262. $cell.Font.Color = 16777215
  263. $cell.Interior.Color = 4462C4
  264. $cell.HorizontalAlignment = -4108
  265. }
  266. $summaryData = @(
  267. @("自动营销模块", 1, 12, 68, "100%"),
  268. @("设置模块", 1, 5, 32, "100%"),
  269. @("知识库模块", 1, 5, 21, "100%"),
  270. @("合计", 3, 22, 121, "100%")
  271. )
  272. $row = 4
  273. foreach ($item in $summaryData) {
  274. for ($col = 0; $col -lt $item.Count; $col++) {
  275. $cell = $ws4.Cells.Item($row, $col + 1)
  276. $cell.Value = $item[$col]
  277. $cell.HorizontalAlignment = -4108
  278. if ($row -eq 7) {
  279. $cell.Font.Bold = $true
  280. $cell.Interior.Color = 255
  281. }
  282. }
  283. $row++
  284. }
  285. $ws4.Cells.Item(9, 1) = "生成时间:2026-03-26 15:02 GMT+8"
  286. $ws4.Cells.Item(9, 1).Font.Italic = $true
  287. $ws4.Cells.Item(9, 1).Font.Color = 8421504
  288. $ws4.Columns.Item(1).ColumnWidth = 20
  289. $ws4.Columns.Item(2).ColumnWidth = 15
  290. $ws4.Columns.Item(3).ColumnWidth = 15
  291. $ws4.Columns.Item(4).ColumnWidth = 15
  292. $ws4.Columns.Item(5).ColumnWidth = 12
  293. # 保存
  294. $outputPath = "C:\Users\Administrator\.qclaw\workspace\tradebrain-crm\docs\领存智贸AI CRM-三级功能清单.xlsx"
  295. $workbook.SaveAs($outputPath)
  296. $workbook.Close()
  297. Write-Host "Excel文件已生成: $outputPath"
  298. } finally {
  299. $excel.Quit()
  300. [System.Runtime.Interopservices.Marshal]::ReleaseComObject($excel) | Out-Null
  301. }