python word 表格复制_python实现同一word中的表格分别提取并保存到不同文件下

import docx

import os

import xlwt

from docx import Document

import pandas as pd

import numpy as np

doc1= Document('./ygt.docx')

tb1=doc1.tables[0]

row_cells=tb1.rows[0].cells

tables=doc1.tables

all_list = []

num = 5 #第几章表格-1

each_listrow=[] #用来存储所有的美张表格的行数

for i in range(0,num):

tb=tables[i]

#获取表格的行

tb_rows=tb.rows

# print(len(tb_rows))

each_listrow.append(len(tb_rows))

#读取每一行内容

for i in range(len(tb_rows)):

row_data=[]

row_cells=tb_rows[i].cells

for cell in row_cells:

#单元格内容

row_data.append(cell.text)

#print(row_data)

all_list.append(row_data)

# print(all_list)

# print(each_listrow)

k= np.array(all_list)

k.reshape(-1,1)

historyrow=0

# rows=10 #建表的长度

cols=6 #建表的列数

# len(tb_rows)每一张表格的行数

for i in range(num):

print(i)

filename = str('table{}.docx'.format(i))

print(filename,"正在创建")

document = Document()

#创建10行6列表格

table = document.add_table(each_listrow[i], cols)

table.style = document.styles['Table Grid'] # 表格样式

for row in range(each_listrow[i]):

for col in range(cols):

# print(k[(i+1)*row][col])

if i ==0:

table.cell(row,col).text=str(k[row,col])

elif i!=0:

table.cell(row,col).text=str(k[row+historyrow,col])

document.save(filename)

print(filename,"写入完成且保存")

historyrow+=each_listrow[i]

print('全部完成')

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值