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

python向word中添加表格

1、表格插入

方法一:直接创建表添加

#导入库
from docx import Document
#创建文档对象
document = Document()#创建5行7列表格
table = document.add_table(rows=5, cols=7)#修改第2行第3列单元格的内容为中国
table.cell(1,2).text='中国'
#修改第3行第4列单元格的内容为人民
table.rows[2].cells[3].text='人民'#在表格底部新增一行
row_cells = table.add_row().cells
#新增行的第二列添加内容
row_cells[1].text = '加油'#保存文档
document.save('D:/demo.docx')

方法二:以dataframe形式添加

dataframe = pd.DataFrame({"企业": [round(random.random(), 2) for _ in range(3)],"数量": [round(random.random(), 2) for _ in range(3)],"金额": [round(random.random(), 2) for _ in range(3)]})
document = Document()# 2. 插入表格
table = convert_df_to_table(document, dataframe, column_list=dataframe.columns.tolist())
table = set_table_singleBoard(table)  # 表格添加边框
base_paragraphs = document.add_paragraph("下面插入表格:")
base_paragraphs._p.addnext(table._tbl)

2、将表格插入到文档指定段落后面

doc = docx.Document("模板docx路径")
dataframe = pd.DataFrame({"企业": [round(random.random(), 2) for _ in range(3)],"数量": [round(random.random(), 2) for _ in range(3)],"金额": [round(random.random(), 2) for _ in range(3)]})
# 创建临时doc
doc1 = docx.Document()
# 生成table
table = convert_df_to_table(doc1, dataframe, column_list=dataframe.columns.tolist())
table = set_table_singleBoard(table)  # 表格添加边框
# 选择模板指定段落
base_paragraphs = doc.paragraphs[6]
# 将table插入到制定段落后面
base_paragraphs._p.addnext(table._tbl)
# 保存文件
doc.save(r'.\test1.docx')  
http://www.lryc.cn/news/223374.html

相关文章:

  • 2023_11_6 每日半小时 SQL 刷题
  • Redis系列-Redis性能优化与安全【9】
  • centos7下安装主从仲裁三台结构的MongoDB 7.0.4
  • 2258. 逃离火灾 : 详解如何从「二分」到「分类讨论」(图解过程)
  • 基于SSM框架的共享单车管理系统小程序系统的设计和实现
  • COOHOM通过采用亚马逊云科“专库专用”的方式,为云原生的构建提供稳定的数据支撑
  • Java根据一个List内Object的两个字段去重
  • 运维那些事儿|2023年,运维还有出路吗?
  • 数据结构——二叉树(2)
  • aosp定制android系统
  • 程序员的护城河:构建数字世界的守护者
  • Sample Average Approximation,SAA
  • springbootMysql文华学院青年志愿者服务预约系统97973-计算机毕业设计项目选题推荐(附源码)
  • Go 语言向函数传递数组
  • 高压放大器在铁电测试中的用途有哪些
  • 一款高效、简洁的数据处理和清洗加工工具,值得收藏!
  • 很多个pdf怎么合并在一起?
  • Ubuntu apt更换国内镜像源,apt 更新源,apt 国内镜像
  • 时序预测 | MATLAB实现WOA-CNN-BiLSTM-Attention时间序列预测(SE注意力机制)
  • VINS-Mono-后端优化 (一:预积分残差计算-IMU预积分约束)
  • 怎么调整excel表里面所有单元格中,某个相同字体大小,单元格中其他文字大小不变?
  • 流式数据库引擎备受关注,亚信安慧AntDB数据库受邀参加“2023中国PostgreSQL数据库生态大会”
  • kafka开启SSL认证(包括内置zookeeper开启SSL)
  • Powerpoint不小心被覆盖?PPT误删文件如何恢复?
  • 美团产品经理面试题大解密:流量VS口碑,如何找到最佳平衡点?
  • docker部署tomcat
  • 大语言模型(LLM)综述(七):大语言模型设计应用与未来方向
  • 牛客网:链表分割
  • pytorch(小土堆)深度学习
  • 统计 boy girl 复制出来多少次。 浴谷 P1321题