python 从excel中获取数据写入word模板中
1 # coding:<encoding name> : # coding: utf-8 2 import xlrd2 3 from docxtpl import DocxTemplate 4 5 6 def main(): 7 data = xlrd2.open_workbook(r"data.xlsx") 8 for x in range(0, 1):#这儿可以循环多张表 9 print(x) 10 table = data.sheets()[x] 11 names = data.sheet_names()[x] # 获取表名 12 nrows = table.nrows 13 print(names) 14 15 for i in range(nrows): 16 name = table.row_values(i)[0] # 姓名 17 idCard = table.row_values(i)[3] # 身份证 18 smallMoney = table.row_values(i)[1] # 金额小写 19 bigMoney = table.row_values(i)[2] # 金额大写 20 month = table.row_values(i)[5] # 月份 21 day = table.row_values(i)[6] # 天 22 SMoney = str(smallMoney).replace(".0", "")#上面的数据打印出来会有.0,但是我们不需要,所以剔除。 23 SMonth = str(month).replace(".0", "") 24 Sday = str(day).replace(".0", "") 25 context = { 26 "name": name, # 姓名 27 "idCard": idCard, # 身份证号码 28 "smallMoney": SMoney, # 金额小写 29 "bigMoney": bigMoney, # 金额大写 30 "month": SMonth, # 月 31 "day": Sday # 天 32 } 33 word = DocxTemplate(r'template.docx') 34 print(context) 35 word.render(context) 36 word.save(f"{name}-{SMonth}-{Sday}-{names}.docx") 37 print("保存成功") 38 39 40 if __name__ == '__main__': 41 main()
要想进步,必须得努力地要求自己。
严格地完成每天的任务,勇于实践,方能进步。
要有一个明确的目标。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人