AI时代最狠的Word自动化攻略:从复制粘贴到AI指挥官,10分钟上手!

from docx import Document
# 打开 Word 文档(替换为你的文件路径)
doc = Document("./1000个DeepSeek神级提示词,让你轻松驾驭AI【赶紧收藏】.docx")
# doc.paragraphs 返回所有段落组成的列表
print("文档段落列表:", doc.paragraphs)
# 遍历所有段落,提取文本
print("\n文档内容:")
for paragraph in doc.paragraphs:
    print(paragraph.text)  # paragraph.text 获取段落纯文本

写一个Python脚本,将Word文档里的所有表格提取出来,保存到一个Excel文件中,每个表格存为一个Sheet

AI时代最狠的Word自动化攻略:从复制粘贴到AI指挥官,10分钟上手!

from docx import Document
import pandas as pd
import os
def docx_tables_to_excel(docx_path, output_excel_path):
    """
    将 Word 文档中的所有表格提取并保存为 Excel 文件(每个表格一个 sheet)
    """
    # 打开 Word 文档
    doc = Document(docx_path)
    # 创建 Excel 工作簿
    with pd.ExcelWriter(output_excel_path, engine='openpyxl') as writer:
        for table_idx, table in enumerate(doc.tables):
            # 提取表格数据
            data = []
            for row in table.rows:
                row_data = [cell.text.strip() for cell in row.cells]
                data.append(row_data)
            # 转为 DataFrame
            if not data:
                continue
            # 推断是否含表头(第一行作为列名)
            df = pd.DataFrame(data[1:], columns=data[0]) if len(
                data) > 1 else pd.DataFrame(data)
            # 生成 sheet 名(限制31字符,避免 Excel 报错)
            sheet_name = f"Table_{table_idx+1}"
            if len(sheet_name) > 31:
                sheet_name = sheet_name[:28] + "..."
            # 写入 Excel
            df.to_excel(writer, sheet_name=sheet_name, index=False)
            print(f"✅ 表格 {table_idx+1} 已保存({len(data)} 行 × {len(data[0])} 列)")
    print(f"\n🎉 所有表格已保存至: {os.path.abspath(output_excel_path)}")
# 使用示例
if __name__ == "__main__":
    docx_tables_to_excel("./采购报告.docx", "./采购报告_提取表格.xlsx")

 

posted @ 2026-01-08 09:44  cup_leo  阅读(48)  评论(0)    收藏  举报