• 售前

  • 售后

热门帖子
入门百科

详解python的xlwings库读写excel操作总结

[复制链接]
阿源285 显示全部楼层 发表于 2021-10-25 20:08:18 |阅读模式 打印 上一主题 下一主题
一、总结(点击表现或潜伏总结内容)


一句话总结:
xlwings 是 Python 中操作Excel的一个第三方库,支持.xls读写,.xlsx读写,操作非常简朴,功能也很强盛

1、xlwings 中的逻辑:应用->工作簿->工作表->范围 对应的代码?


应用:一个应用(一个xlwings步伐):app = xw.App(visible=True, add_book=False)
工作簿(book):excel文件(excel步伐):wb = app.books.add()
工作表(sheet):sheet:sht = wb.sheets['sheet1']
范围:行列:sht.range('a6').expand('table').value = [['a','b'],['d','e']]
  1. import xlwings as xw
  2. # 写到Excel中去
  3. # add_book也就是是否增加excel 的book
  4. # visible=True 表示操作过程是否可显示
  5. app = xw.App(visible=True, add_book=False)
  6. # 工作簿
  7. wb = app.books.add()
  8. # 页sheet1
  9. sht = wb.sheets['sheet1']
  10. # 单个值插入
  11. # sht.range('A1').value = '产品名称'
  12. # sht.range('B1').value = '编号'
  13. # sht.range('C1').value = '价格'
  14. # sht.range('A2').value = '不告诉你'
  15. # sht.range('B2').value = 'n110110'
  16. # sht.range('C2').value = '688.26'
  17. # sht.range('A3').value = '不告诉你1'
  18. # sht.range('B3').value = 'n1101101'
  19. # sht.range('C3').value = '688.261'
  20. # 插入一行
  21. # sht.range('a1').value = [1,2,3,4]
  22. # 等同于
  23. # sht.range('a1:d4').value = [1,2,3,4]
  24. # 插入一列
  25. # sht.range('a2').options(transpose=True).value = [5,6,7,8]
  26. # 同时插入行列
  27. # sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
  28. # 在当前目录下生成文件
  29. wb.save('demo1.xlsx')
  30. wb.close()
  31. app.quit()
  32. # import os
  33. # path1=os.path.abspath('.')  # 表示当前所处的文件夹的绝对路径
  34. # print(path1)
  35. # path2=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径
  36. # print(path2)
  37. # 关于路径问题,切换到指定目录即可
复制代码
2、xlwings库向excel 插入值的方式?


a、插入单个值:sht.range('A1').value = '产品名称'
b、插入一行:sht.range('a1').value = [1,2,3,4] 大概 sht.range('a1:d4').value = [1,2,3,4]
c、插入一列:sht.range('a2').options(transpose=True).value = [5,6,7,8]
d、同时插入行列:sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]

3、xlwings库 读写excel根本操作步骤?


就是按照xlwings库逻辑(应用->工作簿->工作表->范围)操作即可,打开的记得关就好了,该读就读,该写就写
  1. app = xw.App(visible=True, add_book=False)
  2. # 工作簿
  3. wb = app.books.add()
  4. # 页sheet1
  5. sht = wb.sheets['sheet1']
  6. # 同时插入行列
  7. sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
  8. # 在当前目录下生成文件
  9. wb.save('demo1.xlsx')
  10. wb.close()
  11. app.quit()
复制代码
4、xlwings库 读取excel中的数据的方式?

  1. print(sht.range('a1:c7').value),这样读行,读列,还是同时读行读列都可以
复制代码
  1. # 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
  2. print(sht.range('a1:c7').value)
  3. # 读取行:得一维列表
  4. # print(sht.range('a1:c1').value)
  5. # 读取列:得一维列表
  6. # print(sht.range('a1:a7').value)
复制代码
  1. import xlwings as xwapp = xw.App(visible=True, add_book=False)# 表现警报()app.display_alerts = True# 屏幕更新(应用中)app.screen_updating = True# 打开文件wb = app.books.open('demo1.xlsx')sht = wb.sheets['sheet1']# 遍历读取单元格# column_name = ['A','B',"C"]# data_list = [] #将数据存到list中去# for i in range(3): # 遍历行#   row_list = []#   for j in range(3): #遍历列#     str1 = column_name[j]+str(i+1)#     a = sht.range(str1).value#     row_list.append(a)#     print(a)#     pass#   data_list.append(row_list)#   pass# print(data_list)# 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
  2. print(sht.range('a1:c7').value)
  3. # 读取行:得一维列表
  4. # print(sht.range('a1:c1').value)
  5. # 读取列:得一维列表
  6. # print(sht.range('a1:a7').value)wb.save()wb.close()app.quit()
复制代码
二、python的xlwings库读写excel操作总结

1、写
  1. """xlwings介绍xlwings 是 Python 中操作Excel 的一个第三方库,支持.xls读写,.xlsx读写操作非常简朴,功能也很强盛1、安装库pip3 install xlwings2、引入库import xlwings as xw3、应用->工作簿->工作表->范围应用:一个应用(一个xlwings步伐):app = xw.App(visible=True, add_book=False)工作簿(book):excel文件(excel步伐):wb = app.books.add()工作表(sheet):sheet:sht = wb.sheets['sheet1']范围:行列:sht.range('a6').expand('table').value = [['a','b'],['d','e']]xlwings.App(visible=True,add_book=False)此中参数visible(表现处理过程是否可视,也就是处理Excel的过程会不会表现出来),add_book(是否打开新的Excel步伐,也就是是不是打开一个新的excel窗口)"""import xlwings as xw
  2. # 写到Excel中去
  3. # add_book也就是是否增加excel 的book
  4. # visible=True 表示操作过程是否可显示
  5. app = xw.App(visible=True, add_book=False)
  6. # 工作簿
  7. wb = app.books.add()
  8. # 页sheet1
  9. sht = wb.sheets['sheet1']
  10. # 单个值插入
  11. # sht.range('A1').value = '产品名称'
  12. # sht.range('B1').value = '编号'
  13. # sht.range('C1').value = '价格'
  14. # sht.range('A2').value = '不告诉你'
  15. # sht.range('B2').value = 'n110110'
  16. # sht.range('C2').value = '688.26'
  17. # sht.range('A3').value = '不告诉你1'
  18. # sht.range('B3').value = 'n1101101'
  19. # sht.range('C3').value = '688.261'
  20. # 插入一行
  21. # sht.range('a1').value = [1,2,3,4]
  22. # 等同于
  23. # sht.range('a1:d4').value = [1,2,3,4]
  24. # 插入一列
  25. # sht.range('a2').options(transpose=True).value = [5,6,7,8]
  26. # 同时插入行列
  27. # sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
  28. # 在当前目录下生成文件
  29. wb.save('demo1.xlsx')
  30. wb.close()
  31. app.quit()
  32. # import os
  33. # path1=os.path.abspath('.')  # 表示当前所处的文件夹的绝对路径
  34. # print(path1)
  35. # path2=os.path.abspath('..') # 表示当前所处的文件夹上一级文件夹的绝对路径
  36. # print(path2)
  37. # 关于路径问题,切换到指定目录即可
复制代码
2、读
  1. import xlwings as xw
  2. app = xw.App(visible=True, add_book=False)
  3. # 显示警报()
  4. app.display_alerts = True
  5. # 屏幕更新(应用中)
  6. app.screen_updating = True
  7. # 打开文件
  8. wb = app.books.open('demo1.xlsx')
  9. sht = wb.sheets['sheet1']
  10. # 遍历读取单元格
  11. # column_name = ['A','B',"C"]
  12. # data_list = [] #将数据存到list中去
  13. # for i in range(3): # 遍历行
  14. #   row_list = []
  15. #   for j in range(3): #遍历列
  16. #     str1 = column_name[j]+str(i+1)
  17. #     a = sht.range(str1).value
  18. #     row_list.append(a)
  19. #     print(a)
  20. #     pass
  21. #   data_list.append(row_list)
  22. #   pass
  23. # print(data_list)
  24. # 读取行列:读取A1:C7(直接填入单元格范围就行了),得到一个二维列表
  25. print(sht.range('a1:c7').value)
  26. # 读取行:得一维列表
  27. # print(sht.range('a1:c1').value)
  28. # 读取列:得一维列表
  29. # print(sht.range('a1:a7').value)
  30. wb.save()
  31. wb.close()
  32. app.quit()
复制代码
到此这篇关于详解python的xlwings库读写excel操作总结的文章就介绍到这了,更多相干python xlwings库读写excel内容请搜刮草根技术分享从前的文章或继承欣赏下面的相干文章盼望各人以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作