将 Excel 数据转 Word 表格

本帖解决的是将Excel里的数据,写入Word表格。

  • 涉及到的知识点:

    1. 读Excel,并转化为列表形式;
    2. 写Word表格
  • 注意点:

    1. 读Excel中,遇到空值,读出来为 nan,这里需要改变一下,遇到值为 nan 的,需转化为 “ ”;
  • excel 中部分数据如下图:
    e0e8edc95c4d4187bec01e20bda1cfbc_.png

  • 实现结果,Word中部分呈现如下:
    d6c1ea95fdcd45db9ab337500535eb18_.png

代码如下:

from docx import Document
import pandas as pd 


def excel_word_table(file_path,save_path):
  df1 = pd.read_excel(io=file_path,header=None)
  df2 = df1.values.tolist()
  df1.columns=list(df1.columns)
  df1.index=list(df1.index)
  d=Document()
  tb=d.add_table(rows=len(df1.index)-1,cols=len(df1.columns))
  tb.add_row()
  for row in range(0,len(df1.index)):
	  for col in range(len(df1.columns)):
		  tb.cell(row, col).text = str(df2[row][col])
  tb.style="Table Grid"
  tb.autofit=True
  print("已完成Excel数据填写至Word表格")
  d.save(save_path)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值