打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
程序员大佬,教你如何用 Python 自动化操作 Excel!玩转自如

excel已经成为必不可少的数据处理软件,几乎天天在用。python有很多支持操作excel的第三方库,xlwings是其中一个。

关于xlwings

xlwings开源免费,能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改。

xlwings还可以和matplotlib、numpy以及pandas无缝连接,支持读写numpy、pandas数据类型,将matplotlib可视化图表导入到excel中。

最重要的是xlwings可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。

xlwings安装和导入

本文python版本为3.6,系统环境为windows,在jupyter notebook中进行实验。

xlwings库使用pip安装:

pip install xlwings

xlwings导入:

import xlwings as xw

xlwings实操

  • 建立excel表连接

  • wb = xw.Book('e:\example.xlsx')
  • 实例化工作表对象

  • sht = wb.sheets['sheet1']
  • 返回工作表绝对路径

  • wb.fullname
  • 在单元格中写入数据

  • sht.range('A1').value = 'xlwings'
  • 读取单元格内容

  • sht.range('A1').value
  • 清除单元格内容和格式

  • sht.range('A1').clear()
  • 获取单元格的列标

  • sht.range('A1').column
  • 获取单元格的行标

  • sht.range('A1').row
  • 获取单元格的行高

  • sht.range('A1').row_height
  • 获取单元格的行高

  • sht.range('A1').row_height

    xlwings与numpy、pandas、matplotlib互动

  • 支持写入numpy array数据类型

  • import numpy as npimport numpy as np
  • 支持将pandas DataFrame数据类型写入excel

  • import pandas as pddf = pd.DataFrame([[1,2], [3,4]], columns=['a', 'b'])sht.range('A5').value = df

    xlwings与VBA互相调用

    xlwings与VBA的配合非常完美,你可以在python中调用VBA,也可以在VBA中使用python编程,这些通过xlwings都可以巧妙实现。这里不对该内容做详细讲解,感兴趣的童鞋可以去xlwings官网学习。

    总结

    xlwings操作excel语法简单,功能强大,又很好结合了pandas、numpy、matplotlib等分析库,非常适合奔波于python和excel之间的童鞋,让你更轻松地分析数据!

    最后:

    小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。非诚勿扰!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
xlwings-能让 Excel 飞上天
python数据分析:当python数据分析三剑客遇上了xlwings!
数据结构教程 · xlwings中文文档 · 看云
除了VBA,还有哪些编程语言可以操作Excel文件?
Python最好的Excel第三方库
python利用xlwings和pandas达到excel的分类汇总的效果
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服