准备一个excel表格
上代码:
import openpyxl
from docx import Document# 读取Excel文件
excel_file = '大学名次.xlsx'
wb = openpyxl.load_workbook(excel_file)
ws = wb.active# 获取Excel文件中的所有工作表名称
sheet_names = wb.sheetnames# 遍历每个工作表,将其数据保存到Word表格中
for sheet_name in sheet_names:# 创建一个新的Word文档对象doc = Document()# 添加一个表格,指定行数和列数table = doc.add_table(rows=0, cols=6)# 填充表格数据for row in ws.iter_rows():cells = table.add_row().cellsfor i, cell in enumerate(row):print(i, cell)cells[i].text = str(cell.value)# 保存Word文档doc.save(f'{sheet_name}.docx')
执行后效果图如下
程序会对每张表格进行生成word文件