办公文档处理_office-documents
以下为本文档的中文说明这是一个全面的办公文档处理技能支持 PDF、WordDOCX、ExcelXLSX/XLSM和 PowerPointPPTX四种常见办公文档格式的读取和编辑操作。它不依赖于 Microsoft Office 或 WPS 等商业软件而是通过开源 Python 库和直接 OOXML 解析来实现文档处理。核心工作流程严格遵循先读后改的原则首先通过 check_env.mjs 预检脚本检查环境是否满足特定操作所需的依赖然后使用 read_document.py 读取文档内容编辑时通过 JSON 操作文件指定要执行的操作序列最后重新读取输出文件验证变更是否正确。支持的编辑操作非常丰富DOCX 支持文本替换、追加段落和添加表格XLSX 支持单元格赋值、公式设置、追加行、添加/重命名工作表以及样式设置PPTX 支持文本替换、指定形状文本设置和文本框添加PDF 支持页面旋转、页面提取、页面删除、文件合并和元数据设置。使用场景包括自动化办公流程中的数据提取、批量生成报告、合同模板填充、数据分析结果导出等。该技能特别注重安全性——所有的编辑操作都保存到新文件而非覆盖原文件文档处理通过确定性脚本而非 AI 猜测操作确保了结果的可重复性和可靠性。Office DocumentsUse this skill for document files, not for building an Office viewer. The goal is to let the agent understand and safely modify files through deterministic scripts.Supported formats:PDF:.pdfWord:.docxExcel:.xlsx,.xlsmPowerPoint:.pptxDo not use Anthropic/Claude document skills as source material. This skill is independently written and relies on permissive open-source libraries or direct OOXML parsing. Seereferences/licenses.mdbefore changing dependencies.Core WorkflowIdentify the file type from the extension and the user’s requested outcome.Read first, edit second. Always inspect the source file before modifying it.Runscripts/check_env.mjsfor the exact capability before any Python worker script.For reading, runscripts/read_document.py.For edits, write a small JSON operations file and run the matching edit script.Save edits to a new output file unless the user explicitly asks to overwrite.Read the output file again withscripts/read_document.pyand verify the requested change.If the requested operation is outside the supported surface, say so clearly and stop.Environment PreflightRun the bundled Node preflight before invoking Python:nodeskills2set/office-documents/scripts/check_env.mjs--capabilityread-docxnodeskills2set/office-documents/scripts/check_env.mjs--capabilityread-pdfnodeskills2set/office-documents/scripts/check_env.mjs--capabilityedit-xlsxBehavior:The preflight itself is JavaScript and uses only Node built-ins.It finds Python throughHANA_OFFICE_PYTHON,python3,python, or Windowspy -3.It requires Python 3.10 because the bundled worker scripts use modern Python syntax.It checks only the packages needed for the requested capability.If it returnsok: false, stop and show the user themessageandinstallGuidance. Do not auto-install dependencies.Capabilities:TaskPreflight capabilityRead DOCXread-docxRead XLSX / XLSMread-xlsxRead PPTXread-pptxRead PDFread-pdfRequire MarkItDown specificallyenhanced-readDOCXreplace_textedit-docx-basicDOCXappend_paragraph/add_tableedit-docx-richXLSX / XLSM editsedit-xlsxPPTXreplace_textedit-pptx-basicPPTXset_shape_text/add_textboxedit-pptx-richPDF structural editsedit-pdfReadingUseread_document.pyfor every supported format:python3 skills2set/office-documents/scripts/read_document.py input.docx--formatmarkdown python3 skills2set/office-documents/scripts/read_document.py input.xlsx--formatjson--outputsummary.json python3 skills2set/office-documents/scripts/read_document.py input.pdf --max-chars120000Behavior:It tries MarkItDown first when available.If MarkItDown is unavailable, it uses direct OOXML readers for DOCX, XLSX, and PPTX.For PDF text extraction it tries pdfplumber, then pypdf.It returns clear JSON errors when required PDF libraries are unavailable or the file is unsupported.For large documents, read enough to understand structure first, then narrow by sheet, slide, page, heading, or searched text.EditingUse JSON operations. Keep each operation explicit and small enough to verify.DOCXpython3 skills2set/office-documents/scripts/edit_docx.py input.docx output.docx--opsops.jsonSupported operations:[{op:replace_text,find:old text,replace:new text},{op:append_paragraph,text:New paragraph},{op:add_table,rows:[[Name,Value],[A,10]]}]Usereplace_textfor safe text updates.append_paragraphandadd_tablerequirepython-docx.XLSXpython3 skills2set/office-documents/scripts/edit_xlsx.py input.xlsx output.xlsx--opsops.jsonSupported operations:[{op:set_cell,sheet:Sheet1,cell:B2,value:Approved},{op:set_formula,sheet:Sheet1,cell:C10, formula: SUM(C2:C9)},{op:append_row,sheet:Sheet1,values:[Total,1200]},{op:add_sheet,name:Summary},{op:rename_sheet,sheet:Sheet1,name:Data},{op:set_style,sheet:Data,cell:A1,bold:true,font_color:FFFFFF,fill_color:1F4E79}]XLSX editing requiresopenpyxl. Preserve formulas unless the user asks to replace them.PPTXpython3 skills2set/office-documents/scripts/edit_pptx.py input.pptx output.pptx--opsops.jsonSupported operations:[{op:replace_text,find:Q1,replace:Q2},{op:set_shape_text,slide:1,shape_index:2,text:Updated title},{op:add_textbox,slide:3,text:Speaker note,left:1,top:1,width:8,height:1}]Usereplace_textfor direct OOXML text updates. Shape targeting and text boxes requirepython-pptx.PDFpython3 skills2set/office-documents/scripts/edit_pdf.py input.pdf output.pdf--opsops.jsonSupported operations:[{op:rotate_pages,pages:1,3-4,degrees:90},{op:extract_pages,pages:1-2,5},{op:delete_pages,pages:7},{op:merge,inputs:[a.pdf,b.pdf]},{op:set_metadata,metadata:{/Title:Updated document}}]PDF editing requirespypdf. Do not claim support for arbitrary PDF text replacement. PDF text is drawing instructions, not normal document text.VerificationAfter any edit:Confirm the output file exists and is non-empty.Read the output withread_document.py.Check that requested content changed and unrelated content still appears intact.Report any limitation, dependency failure, or partial edit.For XLSX formulas, openpyxl preserves formulas but does not calculate them. If calculated values matter and no recalculation engine is available, say that formulas were written but not recalculated locally.Unsupported Or Caution CasesBe explicit when the requested task needs a real Office renderer or advanced document engine:Pixel-perfect layout repair.Scanned PDF OCR when no OCR engine or model is available.PDF arbitrary text replacement.Macros, VBA, encrypted files, password-protected files.Complex PowerPoint animations, transitions, SmartArt, embedded media, OLE objects.Excel pivot table authoring, slicers, external links, macros.Redline or track-changes fidelity matching Microsoft Word.If the user needs one of these, explain the specific limitation and suggest the smallest safe alternative.ReferencesRead only the relevant reference file when needed:references/docx.mdfor Word details.references/xlsx.mdfor spreadsheet details.references/pptx.mdfor PowerPoint details.references/pdf.mdfor PDF details.references/licenses.mdfor licensing and dependency constraints.

相关新闻

后备命令处理_add-fallback-commands

后备命令处理_add-fallback-commands

以下为本文档的中文说明 该技能指导开发者如何为VS Code命令面板(Command Palette)扩展添加后备命令功能,实现全面搜索行为。当用户在命令面板中输入的查询无法匹配任何顶层命令时,后备命令会被触发,使扩展能充当全面处…

2026/7/24 0:40:28 阅读更多 →
SpringBoot+Vue超市管理系统:一小时极速搭建与核心流程解析

SpringBoot+Vue超市管理系统:一小时极速搭建与核心流程解析

最近在帮几个学弟学妹看期末大作业,发现一个挺有意思的现象:很多人一听到“超市管理系统”或者“SpringBootVue前后端分离”,第一反应就是去网上找源码,然后试图在一天内“跑起来”交差。结果往往是,环境报错、数据库连…

2026/7/24 13:12:24 阅读更多 →
企业家AI原生学习平台推荐:AI迭代一日千里,高参学堂直击行业前沿

企业家AI原生学习平台推荐:AI迭代一日千里,高参学堂直击行业前沿

现下,AI技术迭代速度远超以往任何产业。麦肯锡《2025年AI现状报告》显示,88%的企业已在至少一个业务中部署AI,但近三分之二仍停留在试验阶段,未能规模化落地。与此同时,斯坦福《2026 AI指数报告》指出,全球企业AI投资飙升至5817亿美元,中美AI差距已缩小至2.7%——技术红利窗口正…

2026/7/21 23:20:00 阅读更多 →

最新新闻

从零构建60FPS 3D瓦片地球渲染引擎:OpenGL性能优化实战

从零构建60FPS 3D瓦片地球渲染引擎:OpenGL性能优化实战

1. 项目概述:为什么我们需要一个60FPS的3D瓦片地球? 在三维地理信息可视化领域,一个流畅、响应迅速的地球模型是用户体验的基石。无论是数字孪生城市、气象云图分析,还是全球物流轨迹追踪,用户都期望能够像操作本地应用…

2026/7/24 13:12:32 阅读更多 →
三星发布 2026 年折叠屏产品线:三款新机登场,零部件短缺致价格上涨!

三星发布 2026 年折叠屏产品线:三款新机登场,零部件短缺致价格上涨!

三星发布 2026 年折叠屏产品线此前的传言已让人浮想联翩,如今三星正式发布了 2026 年折叠屏产品线。在三星折叠屏家族的八代产品中,此次首次推出了三款机型。其中,顶级的 Z Fold 8 Ultra 是去年 Galaxy Z Fold 7 的继任者;Z Fold …

2026/7/24 13:12:32 阅读更多 →
66AK2G12外设接口设计:从引脚解读到高速信号布局实战

66AK2G12外设接口设计:从引脚解读到高速信号布局实战

1. 从引脚列表到系统蓝图:如何读懂66AK2G12的外设接口当你拿到一颗像德州仪器(TI)66AK2G12这样的高性能异构多核处理器,第一眼看到上千页的数据手册,尤其是密密麻麻的引脚定义表格时,是不是有点头皮发麻&am…

2026/7/24 13:12:32 阅读更多 →
2026年全球青苹果雷司令(青苹果风味雷司令白葡萄酒)市场解析:果味细分浪潮下的品类创新与区域偏好分化

2026年全球青苹果雷司令(青苹果风味雷司令白葡萄酒)市场解析:果味细分浪潮下的品类创新与区域偏好分化

据恒州诚思调研统计,2025年全球青苹果雷司令(即带有鲜明青苹果风味特征的雷司令白葡萄酒)市场规模保持平稳增长态势。作为白葡萄酒风味细分化趋势下的典型代表品类,青苹果雷司令凭借其清新的果酸特征与适中的甜度平衡,…

2026/7/24 13:12:32 阅读更多 →
人形机器人精密零件:六面体结构件五轴单次装夹实现 0.005mm 精度管控

人形机器人精密零件:六面体结构件五轴单次装夹实现 0.005mm 精度管控

人形机器人关节、手臂所用的核心六面体结构件,装配精度标准严苛,零件多面集中分布孔位、槽体、基准面等复杂特征,装配配合间隙需要控制在 0.008mm 以内。 如果采用传统三轴设备加工,这类零件要反复翻面、多次装夹定位,…

2026/7/24 13:12:32 阅读更多 →
为什么你的Copilot总在复杂逻辑中翻车?:基于10万行真实Git提交日志的AI编程错误模式深度归因分析

为什么你的Copilot总在复杂逻辑中翻车?:基于10万行真实Git提交日志的AI编程错误模式深度归因分析

更多请点击: https://kaifayun.com 第一章:为什么你的Copilot总在复杂逻辑中翻车?:基于10万行真实Git提交日志的AI编程错误模式深度归因分析 我们对来自237个开源Go/TypeScript/Python项目的102,841次Git提交(含完整d…

2026/7/24 13:11:32 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻