14.python读写Excel

本文介绍如何使用Python的openpyxl库处理Excel文件。通过遍历指定列中的姓名,在另一列查找对应的名字并提取学号信息,最后将这些信息保存到目标列。文中还涉及了如何加载和保存Excel文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


用 04.新开一扇窗:了解下编程里的书 Automate the Boring Stuff with Python 》里推荐的库openpyxl来处理
openpyxl只能操作Excel2010的文件;



   
  1. #!/usr/bin/python
  2. #coding:utf-8
  3. #2016-01-10 11:25:20.980000
  4. """
  5. 遍历I列的每一个姓名,找到在C列中相同的名字,把对应的学号取到,保存到L列对应的位置;
  6. """
  7. import sys
  8. reload(sys)
  9. sys.setdefaultencoding('utf8')
  10. import openpyxl
  11. def get_info(val):
  12. for rows in ws['C1':"D11"]:
  13. if rows[0].value == val:
  14. return rows[1].value
  15. ##打开excel
  16. wb = openpyxl.load_workbook("mingdan.xlsx")
  17. ##获取当前激活的sheet
  18. ws = wb.active
  19. for rows in ws['I1':"I11"]:
  20. val = rows[0].value
  21. if val:
  22. info = get_info(val)
  23. info_cell = ws["L"+str(rows[0].row)]
  24. info_cell.value = info
  25. print ws['L1'].value
  26. wb.save("mingdan.xlsx")
  27. '''
  28. workbook - worksheet - cell
  29. ws['I1':"I11"] 得到的实际上是一个cell的集合;一行的各cell组成一个元组,各行的元组组成ws['I1':"I11"]
  30. '''

  31. ##获取第一个sheet
  32. #wsnames = wb.get_sheet_names()
  33. #ws = wb.get_sheet_by_name(wsnames[0])
  34. #print wb.get_index(ws)






附件列表

 

转载于:https://www.cnblogs.com/QIAOXINGXING001/p/5184576.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值