import docx
def insert_row(path, table_n, row_index, s_col_index,e_col_index,content):
"""
插入行
:param path: 路径
:param table_n: 第几个表格
:param row_index: 插入到第几行
:param s_col_index: 数据所在的列
:param e_col_index: 需要合并的列
:param content: 内容
:return:
"""
# 获取文档中的表格
doc = docx.Document(path)
tables = doc.tables
table = tables[table_n] # 假设插入行的表格是第一个表格
# 在指定位置插入一行
new_row = table.add_row().cells
for i, text in enumerate(content):
new_row[i].text = text
# 移动新插入的行到指定位置
rows = table.rows
rows[row_index]._element.getparent().insert(
rows[row_index]._element.getparent().index(rows[row_index]._element), rows[-1]._element
)
rows[-1]._element.getparent().remove(rows[-1]._element)
# 数据所在的行和列
cell = table.rows[row_index].cells[s_col_index]
# 需要合并的行和列
cell_span = table.rows[row_index].cells[s_col_index:e_col_index]
cell_span[0].merge(cell_span[-1])
doc.save(path)
content = ["11111"]
path = r'''cc.docx'''
insert_row(path, table_n=0, row_index=1,s_col_index=0,e_col_index=1,content=content)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)