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")

浙公网安备 33010602011771号