经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python3 » 查看文章
python3.7 openpyxl 删除指定一列或者一行的代码
来源:jb51  时间:2019/10/8 13:15:12  对本文有异议

python3.7 openpyxl 删除指定一列或者一行

  1. # encoding:utf-8
  2. import pandas as pd
  3. import openpyxl
  4. xl = pd.read_excel(r"E:\55\CRM经营分析表-10001741-1570416265044.xls")
  5. xl.to_excel(r"E:\55\crms.xlsx")
  6. wk = openpyxl.load_workbook(r"E:\55\crms.xlsx") #加载已经存在的excel
  7. wk_name = wk.sheetnames
  8. wk_sheet = wk[wk_name[0]]
  9. wk_sheet.cell(2,2,value='大区')
  10. wk_sheet.cell(2,3,value='小区')
  11. wk_sheet.cell(2,4,value='店铺编码')
  12. wk_sheet.cell(2,5,value='店铺名称')
  13. """ 以上都是读取的代码,看不懂可以看我之前的博客文章 ,下面才是正文内容"""
  14. wk_sheet.delete_rows(3,2) #删除从第一行开始算的2行内容
  15. wk_sheet.delete_cols(1,2) #删除从第一列开始算的2列内容
  16. wk.save(r"E:\55\s.xlsx")
  17.  

知识点扩展:

python3 openpyxl基本操作,具体代码如下所示:

  1. #coding:utf-8
  2. import xlrd
  3. import xlwt
  4. # 读写2007 excel
  5. import openpyxl
  6. import sys
  7. #读取设备sn
  8. # def readSN(path):
  9. # wb = openpyxl.load_workbook(path)
  10. # sheet = wb.active
  11. # dict = []
  12. # for i in range(2, sheet.max_row +1):
  13. # c = sheet["C" + str(i)].value;
  14. # d = sheet["D" + str(i)].value;
  15. #
  16. # dict.append(d)
  17. # #dict.append(d)
  18. # #print(c,d)
  19. # return dict;
  20. #
  21. # pass;
  22. # print(readSN("./sim/1.xlsx"))
  23. def read07Excel(path,path1):
  24. wb = openpyxl.load_workbook(path)
  25. sheet = wb.active
  26. # print(sheet.max_column) # 获取最大列数
  27. # print(sheet.max_row) # 获取最大行数
  28. #print(sheet['B1'].value)
  29. wb1 = openpyxl.load_workbook(path1)
  30. sheet1 = wb1.active
  31. for i in range(2,sheet.max_row):
  32. iccid = sheet["B"+str(i)].value;
  33. len_iccid = len(iccid)
  34. if len_iccid == 20 :
  35. sub_iccid = iccid[16:-1]
  36. elif len_iccid == 21:
  37. sub_iccid = iccid[17:-1]
  38. for x in range(1,sheet1.max_row):
  39. #print(sheet1["D"+str(x)].value)
  40. if sub_iccid+"N" == sheet1["D"+str(x)].value:
  41. sheet["O"+str(i)].value = sheet1["C"+str(x)].value;
  42. wb.save(filename=path)
  43. print(str(sheet1["D"+str(x)].value) + " "+ str(sheet1["C"+str(x)].value) +" "+ str(iccid))
  44. print()
  45. pass
  46. # 写入数据
  47. # s =sheet["P"+str(i)].value = "dsdaf";
  48. # wb.save(filename=path)
  49. # p = sheet["P" + str(i)].value;
  50. #print(sub_iccid)
  51. # for row in sheet.rows:
  52. # for cell in row:
  53. # print(cell.value, "\t", end="")
  54. # print(cell.column, "\t", end="")
  55. #
  56. #
  57. # print()
  58. # sys.exit()
  59. # path = "./sim/2.xlsx"
  60. # wb = openpyxl.load_workbook(path)
  61. # #sheet = wb.sheetnames[0] #获取名称
  62. # sheet = wb.active
  63. # 分别返回
  64. #print(sheet['A1'].value) #获取单元格A1值
  65. read07Excel("./sim/2.xlsx","./sim/1.xlsx")
  66. # wb=openpyxl.load_workbook('./sim/1.xlsx') #打开excel文件
  67. # print(wb.sheetnames) #获取工作簿所有工作表名

总结

以上所述是小编给大家介绍的python3.7 openpyxl 删除指定一列或者一行的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对w3xue网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号