当前位置: 首页 > news >正文

把文件夹下所有的excle写入word文件中

把文件夹下所有的excle写入word文件中
from pathlib import Path, PurePath
from openpyxl import load_workbook
from docx import Document# 当前目录
p = Path('./')
# 获取所有 xlsx 文件
files = [x for x in p.iterdir() if x.is_file() and PurePath(x).match('*.xlsx')]# 创建 Word 文档
doc = Document()for file in files:print(f'文件名={file.name}')wb = load_workbook(file)for sheet_name in wb.sheetnames:print(f"工作表名称: {sheet_name}")ws = wb[sheet_name]# 在 Word 中加标题(文件名 + sheet名)doc.add_heading(f"{file.name} - {sheet_name}", level=2)# 获取 sheet 所有数据data = []for row in ws.iter_rows(values_only=True):# 如果整行都是空,则跳过if all(cell in (None, '') for cell in row):continuedata.append([str(cell) if cell is not None else '' for cell in row])if data:# 创建 Word 表格table = doc.add_table(rows=1, cols=len(data[0]))table.style = 'Table Grid'# 表头(假如没有表头,这里就只是第一行)hdr_cells = table.rows[0].cellsfor idx, val in enumerate(data[0]):hdr_cells[idx].text = val# 添加数据行for row_data in data[1:]:row_cells = table.add_row().cellsfor idx, val in enumerate(row_data):row_cells[idx].text = valdoc.add_paragraph('')  # 分段落空行else:doc.add_paragraph('(此工作表为空)')# 保存 Word 文件
output_dir = Path('../word')
output_dir.mkdir(exist_ok=True, parents=True)
output_file = output_dir / 'merged.docx'
doc.save(output_file)print(f"已将所有 Excel 数据写入 Word 文件: {output_file}")
http://www.dtcms.com/a/269864.html

相关文章:

  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | StickyNavbar(粘性导航栏)
  • Qwen视觉模型本地化部署,实现识别图片:Qwen2___5-VL-7B-Instruct
  • 分布式光纤传感:为储能安全保驾护航
  • 2025年7月:打cs1.5 600元装机台式电脑方案A
  • 学习软件测试的第十二天(接口测试)
  • Spring Security架构与实战全解析
  • 人工智能-基础篇-24-RAG和LLM到底怎么理解和区分?(LLM是深度训练的大语言生成模型,RAG是LLM更智能的补充技术)
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(1):新的开始-尊他开始
  • 【无标题】导出pdf
  • 数据库版本自动管理
  • MVP架构接口开发套路
  • TCP/IP协议基础
  • mybatis/mybatis-plus添加数据,自增id的值为负数
  • 第十四天,7月8日,八股
  • 《UE5_C++多人TPS完整教程》学习笔记42 ——《P43 瞄准(Aiming)》
  • 【音视频】HLS-m3u8协议介绍
  • Redis基础学习(五大值数据类型的常用操作命令)
  • 超低功耗CC2340R SimpleLink™ 系列 2.4GHz 无线 MCU支持BLE5.3/Zigbee/Thread/专有协议
  • 微软上线 Deep Research 预览版:o3+必应赋能研究自动化
  • css 面试题
  • 从零构建MCP服务器:FastMCP实战指南
  • 跨平台软件构建方法及工具介绍
  • 深度学习-多分类
  • Java 实现 Excel 文件对比与数据填充
  • 多线程(1)
  • Minmax 算法与 Alpha-Beta 剪枝小教学
  • (普及−)B3629 吃冰棍——二分/模拟
  • 【Spring WebSocket详解】Spring WebSocket从入门到实战
  • Spring Boot 事务失效问题:同一个 Service 类中方法调用导致事务失效的原因及解决方案
  • MATLAB/Simulink电机控制仿真代做 同步异步永磁直驱磁阻双馈无刷