Install
openclaw skills install openclawkit-wordWord文档处理工具套件,提供Word文档的创建、读取、内容提取和基本处理功能。
openclaw skills install openclawkit-word这是一个功能完整的Word文档处理工具套件,提供Word文档的创建、读取、内容提取和基本处理功能。
✅ 使用此工具当:
python-docx (Word文档处理)安装依赖:
pip install python-docx
# 查看帮助
python scripts/main.py --help
# 创建Word文档
python scripts/main.py create --file report.docx --title "项目报告"
# 读取Word文档
python scripts/main.py read --file document.docx
# 提取文本内容
python scripts/main.py extract --file document.docx --output text.txt
# 批量处理
python scripts/main.py batch --input "*.docx" --output extracted/
from openclawkit_word import WordToolkit
# 初始化工具
word = WordToolkit(debug=True)
# 创建Word文档
content = {
'title': '项目报告',
'paragraphs': [
'这是项目概述。',
'这是详细说明。',
'这是总结部分。'
],
'tables': [{
'headers': ['任务', '负责人', '进度'],
'rows': [
['需求分析', '张三', '100%'],
['开发实现', '李四', '80%'],
['测试验收', '王五', '60%']
]
}]
}
word.create_document('项目报告.docx', content)
# 读取Word文档
doc_content = word.read_document('项目报告.docx')
if doc_content:
print(f"段落数: {len(doc_content['paragraphs'])}")
print(f"表格数: {len(doc_content['tables'])}")
# 提取文本
text = word.extract_text('项目报告.docx')
print(f"提取的文本: {text[:500]}...")
from openclawkit_word import WordToolkit
# 创建工具实例
word = WordToolkit()
# 检查依赖
if word.check_docx_installed():
# 创建简单文档
simple_content = {
'title': '会议纪要',
'paragraphs': [
'会议时间:2026年3月28日',
'参会人员:张三、李四、王五',
'会议内容:讨论项目进展和下一步计划'
]
}
if word.create_document('会议纪要.docx', simple_content):
print("✅ 文档创建成功")
# 读取文档
content = word.read_document('会议纪要.docx')
if content:
for i, paragraph in enumerate(content['paragraphs'], 1):
print(f"段落{i}: {paragraph}")
from openclawkit_word import WordToolkit
import json
word = WordToolkit(debug=True)
# 从JSON数据生成报告
def generate_report_from_json(json_file, output_file):
with open(json_file, 'r', encoding='utf-8') as f:
data = json.load(f)
report_content = {
'title': f"{data['project_name']} - 项目报告",
'paragraphs': [
f"项目名称: {data['project_name']}",
f"项目负责人: {data['project_manager']}",
f"开始日期: {data['start_date']}",
f"结束日期: {data['end_date']}",
f"项目状态: {data['status']}",
"",
"项目里程碑:"
],
'tables': []
}
# 添加里程碑表格
if 'milestones' in data:
milestones_table = {
'headers': ['里程碑', '计划完成', '实际完成', '状态'],
'rows': []
}
for milestone in data['milestones']:
milestones_table['rows'].append([
milestone['name'],
milestone['planned_date'],
milestone.get('actual_date', '未完成'),
milestone['status']
])
report_content['tables'].append(milestones_table)
# 添加任务表格
if 'tasks' in data:
tasks_table = {
'headers': ['任务', '负责人', '优先级', '进度'],
'rows': []
}
for task in data['tasks']:
tasks_table['rows'].append([
task['description'],
task['assignee'],
task['priority'],
f"{task['progress']}%"
])
report_content['tables'].append(tasks_table)
# 生成Word文档
if word.create_document(output_file, report_content):
print(f"✅ 报告生成成功: {output_file}")
return True
else:
print(f"❌ 报告生成失败")
return False
# 使用示例
generate_report_from_json('project_data.json', '项目报告.docx')
工具包含完善的错误处理机制:
MIT License
浩哥 (Hao Ge)
欢迎提交Issue和Pull Request: