当前位置: 首页 > 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.xdnf.cn/news/1087381.html

相关文章:

  • Grok 4,来了。
  • 算法设计与分析 知识总结
  • Android中MVI架构详解
  • MATLAB/Simulink电机控制仿真代做 同步异步永磁直驱磁阻双馈无刷
  • 基于PHP/MySQL的企业培训考试系统源码,高并发、稳定运行,源码开源可二开
  • Android补全计划 TextView添加删除线、下划线、更新字体等效果
  • RHA《Unity兼容AndroidStudio打Apk包》
  • 深度学习——神经网络1
  • 数据库迁移:alembic 这是什么工具?
  • Shader面试题100道之(21-40)
  • 【Python-GEE】如何利用Landsat时间序列影像通过调和回归方法提取农作物特征并进行分类
  • 从 0 构建一个 AI 模型测试小项目(含 pandas+sklearn 实战)
  • 4.权重衰减(weight decay)
  • EPLAN 电气制图(四):EPLAN 总电源电路设计知识详解
  • 【openGLES】安卓端EGL的使用
  • vue3 el-table 行数据沾满格 取消自动换行
  • 小米YU7预售现象深度解析:智能电动汽车的下一个范式革命
  • 【Linux】Redis 6.2.6 的二进制部署【适用于多版本】
  • 中州养老Day02
  • Zookeeper是如何解决脑裂问题的?
  • 深入了解linux系统—— System V之消息队列和信号量
  • 从0到1搭建ELK日志收集平台
  • 扣子Coze纯前端部署多Agents
  • 使用python的 FastApi框架开发图书管理系统-前后端分离项目分享
  • 暑假算法日记第四天
  • Django双下划线查询
  • 汽车功能安全系统阶段开发【技术安全方案TSC以及安全分析】5
  • 基于Vue 3的AI前端框架汇总及工具对比表
  • HTTP/3.x协议详解:基于QUIC的下一代Web传输协议
  • react的条件渲染【简约风5min】