<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Excel on KnightLi的博客</title>
        <link>https://knightli.com/tags/excel/</link>
        <description>Recent content in Excel on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <lastBuildDate>Sun, 12 Jul 2026 10:36:00 +0800</lastBuildDate><atom:link href="https://knightli.com/tags/excel/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>OfficeCLI 怎么让 AI Agent 读写 Word、Excel 和 PowerPoint：本地自动化指南</title>
        <link>https://knightli.com/2026/07/12/officecli-ai-agent-word-excel-powerpoint-local-automation-guide/</link>
        <pubDate>Sun, 12 Jul 2026 10:36:00 +0800</pubDate>
        
        <guid>https://knightli.com/2026/07/12/officecli-ai-agent-word-excel-powerpoint-local-automation-guide/</guid>
        <description>&lt;p&gt;让 AI Agent 处理 Office 文件，难点通常不是“能否写出一段文字”，而是能否保留既有模板、正确更新公式和图表、看见排版结果，并在交付前确认文件已经真正保存。OfficeCLI 是一个面向 Agent 的本地命令行工具，支持 &lt;code&gt;.docx&lt;/code&gt;、&lt;code&gt;.xlsx&lt;/code&gt; 和 &lt;code&gt;.pptx&lt;/code&gt; 的读取、创建、编辑与渲染，不需要安装 Microsoft Office。&lt;/p&gt;
&lt;p&gt;它适合放在本地自动化、CI 文档生成或受控 Agent 工作流中。它不应直接获得共享盘、客户原件或财务主文件的无限写权限；先从副本和模板开始，经过预览与人工审核后再交付。&lt;/p&gt;
&lt;h2 id=&#34;officecli-适合哪些任务&#34;&gt;OfficeCLI 适合哪些任务
&lt;/h2&gt;&lt;p&gt;OfficeCLI 提供结构化命令来操作 Word、Excel 和 PowerPoint。常见用途包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;从现有文档读取文字、样式、表格、公式或幻灯片结构；&lt;/li&gt;
&lt;li&gt;用 JSON 或命令生成报告、演示文稿和工作簿；&lt;/li&gt;
&lt;li&gt;批量查找替换、统一样式或按模板填充数据；&lt;/li&gt;
&lt;li&gt;从数据库或 API 生成固定格式的周报、报价单和项目汇总；&lt;/li&gt;
&lt;li&gt;把 Office 文件渲染为 HTML 或 PNG，让 AI 和人工检查版式；&lt;/li&gt;
&lt;li&gt;在 CI 或容器环境中生成文档，而不依赖桌面版 Office。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对一次性的个人文档，桌面编辑器可能更快；对重复生成、批处理或需要 Agent 参与的场景，命令行和结构化输出更容易审查、复现和测试。&lt;/p&gt;
&lt;h2 id=&#34;安装前先确定文件边界&#34;&gt;安装前先确定文件边界
&lt;/h2&gt;&lt;p&gt;在任何安装和自动化前，先设定这三条边界：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;输入目录&lt;/strong&gt;：只允许 Agent 读取任务需要的模板或副本，不直接读取整个共享盘。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;输出目录&lt;/strong&gt;：把生成结果写入独立的 &lt;code&gt;out/&lt;/code&gt; 或临时目录，避免覆盖原始文件。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;交付动作&lt;/strong&gt;：上传、邮件发送、覆盖共享文件和修改财务数据都应由人工确认。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Office 文档可能包含批注、修订记录、隐藏工作表、外部链接、宏或敏感元数据。自动化前应先确认来源可信，并使用副本测试。不要把“能读取文件”误认为“可以安全公开文件中的所有内容”。&lt;/p&gt;
&lt;h2 id=&#34;怎样安装并确认版本&#34;&gt;怎样安装并确认版本
&lt;/h2&gt;&lt;p&gt;OfficeCLI 提供各平台的单二进制文件，也支持包管理器安装。Windows 用户可以优先使用已配置的软件包渠道，例如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scoop&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;officecli&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也可从项目 Releases 下载对应平台的二进制文件。安装后先确认版本：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果使用下载脚本或全局 npm 安装，应先核对仓库、版本和企业软件策略；不要把未知来源的远程脚本直接放进高权限终端。对团队环境，建议固定经过测试的版本，而不是让每台机器自动追踪最新版。&lt;/p&gt;
&lt;h2 id=&#34;第一次创建和预览-powerpoint&#34;&gt;第一次创建和预览 PowerPoint
&lt;/h2&gt;&lt;p&gt;最小工作流是“创建 → 写入 → 预览 → 保存”。例如创建一份演示文稿并添加标题页：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli create deck.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli add deck.pptx / --type slide --prop &lt;span class=&#34;nv&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Q4 Report&amp;#34;&lt;/span&gt; --prop &lt;span class=&#34;nv&#34;&gt;background&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;1A1A2E
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli view deck.pptx outline
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli view deck.pptx html
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;outline&lt;/code&gt; 适合快速核对幻灯片和文本结构，&lt;code&gt;html&lt;/code&gt; 会生成可在浏览器中查看的渲染结果。不要只根据命令成功就认为文件可交付：标题溢出、形状重叠、字体替换和图表比例问题，往往要在渲染结果中才看得出来。&lt;/p&gt;
&lt;p&gt;需要连续调整时，可以启动实时预览：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli watch deck.pptx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;官方示例中预览服务默认会在本机 &lt;code&gt;http://localhost:26315&lt;/code&gt; 打开。只在本机受控环境使用该端口，不要未经验证就把预览服务暴露到公网。&lt;/p&gt;
&lt;h2 id=&#34;让-ai-agent-按读改看验工作&#34;&gt;让 AI Agent 按“读、改、看、验”工作
&lt;/h2&gt;&lt;p&gt;直接要求 Agent “生成一份 PPT”容易得到不可控的整文件重写。更稳定的提示方式是把动作拆开：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;先读取目标文件的结构或导出 JSON，不修改任何内容。&lt;/li&gt;
&lt;li&gt;让 Agent 列出计划修改的页面、单元格或段落路径。&lt;/li&gt;
&lt;li&gt;一次只改一个逻辑单元，例如一页幻灯片或一个工作表区域。&lt;/li&gt;
&lt;li&gt;渲染 HTML 或截图，并检查内容、溢出、对齐和数据正确性。&lt;/li&gt;
&lt;li&gt;保存到输出目录，最后由人工审核并决定是否替换原件。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;可直接使用的任务约束示例：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;读取 &lt;code&gt;templates/monthly-report.pptx&lt;/code&gt;，不要修改原文件。根据 &lt;code&gt;data/summary.json&lt;/code&gt; 生成 &lt;code&gt;out/monthly-report-review.pptx&lt;/code&gt;；只替换标题、三个 KPI 和图表数据。完成后导出 HTML 预览，列出所有修改路径、未填充字段和需要人工确认的内容。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;这比“根据数据更新月报”更容易审查，也能防止 Agent 改动无关母版、备注或隐藏内容。&lt;/p&gt;
&lt;h2 id=&#34;wordexcel-和-powerpoint-的差异&#34;&gt;Word、Excel 和 PowerPoint 的差异
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;文件类型&lt;/th&gt;
          &lt;th&gt;Agent 常做的事&lt;/th&gt;
          &lt;th&gt;交付前重点检查&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Word &lt;code&gt;.docx&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;替换段落、表格、页眉页脚、样式和目录&lt;/td&gt;
          &lt;td&gt;页码、分页、引用、修订记录、字体与表格断行&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Excel &lt;code&gt;.xlsx&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;写入单元格、公式、数据验证、图表和透视表&lt;/td&gt;
          &lt;td&gt;公式结果、引用范围、隐藏表、筛选条件、图表数据源&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;PowerPoint &lt;code&gt;.pptx&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;新建幻灯片、形状、图片、图表、备注和主题&lt;/td&gt;
          &lt;td&gt;标题溢出、元素重叠、配色、比例、放映效果&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Excel 尤其需要谨慎：公式可以正确写入，不代表业务口径正确。应把指标定义、日期范围、币种、单位和舍入规则写在任务输入中，并让 Agent 输出计算来源和异常值，而不是只给最终数字。&lt;/p&gt;
&lt;h2 id=&#34;用模板合并代替重复生成&#34;&gt;用模板合并代替重复生成
&lt;/h2&gt;&lt;p&gt;重复型报告不应每次都让 Agent 从空白开始设计。OfficeCLI 的 &lt;code&gt;merge&lt;/code&gt; 可用 JSON 数据替换 &lt;code&gt;.docx&lt;/code&gt;、&lt;code&gt;.xlsx&lt;/code&gt; 或 &lt;code&gt;.pptx&lt;/code&gt; 中的 &lt;code&gt;{{key}}&lt;/code&gt; 占位符：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli merge invoice-template.docx out/invoice-001.docx &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;client&amp;#34;:&amp;#34;Acme&amp;#34;,&amp;#34;total&amp;#34;:&amp;#34;$5,200&amp;#34;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;适合的做法是：第一次人工确定模板和字段，后续由程序或 Agent 只准备经过校验的数据并执行合并。这样比每次重新排版更稳定，也能把“内容生成”和“版式控制”分开。&lt;/p&gt;
&lt;p&gt;当字段缺失时，应让流程停止并报告缺失项，而不是用猜测值、空字符串或上一次客户的数据继续生成。对报价单、合同、发票、绩效表和面向外部的报告尤其如此。&lt;/p&gt;
&lt;h2 id=&#34;多步骤编辑要注意保存时机&#34;&gt;多步骤编辑要注意保存时机
&lt;/h2&gt;&lt;p&gt;OfficeCLI 支持 resident mode，让文档在内存中保持打开状态以加快多步骤操作：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli open report.docx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; report.docx /body/p&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;/r&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; --prop &lt;span class=&#34;nv&#34;&gt;bold&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; report.docx /body/p&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;2&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;/r&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;1&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; --prop &lt;span class=&#34;nv&#34;&gt;color&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;FF0000
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli save report.docx
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;officecli close report.docx
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;在 resident mode 中，工具自身的读取命令能看到最新内存状态；但其他程序、同步客户端或上传流程未必能看到。交给 Word、Excel、渲染器、Python 脚本或网盘之前，先执行 &lt;code&gt;officecli save&lt;/code&gt; 或 &lt;code&gt;officecli close&lt;/code&gt;，确保修改已写入磁盘。&lt;/p&gt;
&lt;p&gt;批量操作还要明确失败策略。若每条命令都允许继续执行，可能生成“部分更新”的文件；对关键文档更适合使用 &lt;code&gt;--stop-on-error&lt;/code&gt; 并把失败任务留给人工处理。&lt;/p&gt;
&lt;h2 id=&#34;生成后怎样做质量检查&#34;&gt;生成后怎样做质量检查
&lt;/h2&gt;&lt;p&gt;建议把质量检查分为三层：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;结构检查&lt;/strong&gt;：确认页数、工作表、段落、占位符、表格行数和输出路径。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;数据检查&lt;/strong&gt;：抽查公式、汇总金额、日期、图表范围和源数据版本。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;视觉检查&lt;/strong&gt;：查看 HTML 或 PNG，检查文字截断、页边距、重叠、颜色与模板一致性。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对批量生成文件，可随机抽样人工复核，并保留输入数据版本、模板版本、OfficeCLI 版本、命令日志和生成时间。这样出现错误时能定位是数据、模板、命令还是模型指令的问题。&lt;/p&gt;
&lt;h2 id=&#34;常见问题&#34;&gt;常见问题
&lt;/h2&gt;&lt;h3 id=&#34;文件生成了但样式不对&#34;&gt;文件生成了但样式不对
&lt;/h3&gt;&lt;p&gt;先执行 &lt;code&gt;officecli view &amp;lt;文件&amp;gt; html&lt;/code&gt; 或截图预览，不要只检查文件是否能打开。确认 Agent 是否改错了对象路径、是否覆盖了主题或母版，以及输入数据是否超过原模板的文字容量。将大段文本限制、图片尺寸和图表数量写进任务约束。&lt;/p&gt;
&lt;h3 id=&#34;excel-数据正确但图表或公式不对&#34;&gt;Excel 数据正确但图表或公式不对
&lt;/h3&gt;&lt;p&gt;核对图表引用范围、工作表名称、绝对/相对引用和日期格式。对包含宏、外部数据连接、复杂插件或企业模板的工作簿，先在副本上验证兼容性；自动化工具不应绕过组织对宏和外部链接的安全策略。&lt;/p&gt;
&lt;h3 id=&#34;agent-覆盖了原始文件&#34;&gt;Agent 覆盖了原始文件
&lt;/h3&gt;&lt;p&gt;立即停止后续写入，从版本控制、备份或原始模板恢复。之后将输入路径设为只读副本，输出路径固定到独立目录，并要求 Agent 在每次写入前报告目标文件。不要依赖“请不要覆盖”这句提示词来保护文件。&lt;/p&gt;
&lt;h2 id=&#34;总结&#34;&gt;总结
&lt;/h2&gt;&lt;p&gt;OfficeCLI 让 AI Agent 可以在本地、无 Office 安装的环境中处理 Word、Excel 和 PowerPoint，但可靠性来自流程而非单条命令：限定输入输出目录、从模板和副本开始、按读改看验循环操作、保存后再交给外部程序，并对数据和版式进行人工复核。把它当作可审查的文档自动化组件，而不是自动发布器，才能同时获得效率与可控性。&lt;/p&gt;
&lt;p&gt;官方仓库：&lt;a class=&#34;link&#34; href=&#34;https://github.com/iOfficeAI/OfficeCLI&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://github.com/iOfficeAI/OfficeCLI&lt;/a&gt;&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
