|||
一、让Excel飞起来的xlwings
Excel是一个大家非常熟悉的数据表格处理软件,但是Excel在做相对复杂的数据分析与可视化工作时,就有点力不从心。
而Python强大的科学工具包(numpy、pandas、matplotlib以及scikit-learn等)可以胜任复杂的数据分析和高质量的数据可视化工作。
如果充分发挥Excel的直观交互界面和Python数据分析能力优势,将产生一种简捷高效的数据分析与可视化工具,xlwings包的出现为这种工具的实现提供了可能。
在xlwings的帮助下,Excel不仅可以调用Python的数据分析包,还能直接使用Python制作的数据图形,此外,Excel还可在VBA中直接调用Python定义的函数,这样的结合使Excel具备了强大的数据分析与可视化能力,能在数据处理方面飞得更高更远。
二、xlwings的安装和使用入门
安装xlwings
安装环境:win7 64位+Excel 2010+python 2.7
在windows 命令行输入命令:pip install xlwings
xlwings在Excel中的配置
1、 新建Excel文档,保存为“启用宏的Excel文件”(xlsm格式)
2、 在打开的excel文件中,按“Alt+F11”进入VBA编辑窗口
3、 导入python安装目录的“xlwings.bas”
4、 修改模块xlwings中的PYTHON_WIN,该地址为python安装目录中pythonw.exe的文件路径
Excel中运行python程序
1、 新建python文件hello.py
# hello.py
import numpy as np
import xlwings as xw
def world():
wb = xw.Book.caller()
wb.sheets[0].range('A1').value= 'Hello World!'
2、 在VBA编辑窗口插入HelloWorld模块
3、 按“F5”运行HelloWorld程序
Excel中的A1单元格已经可以显示“HelloWorld!”了
Excel结合python使其功能得到一次质的飞跃,xlwings的目标是商业数据智能分析工具Power BI和Tableau,想要了解更多xlwings的典型应用案例,请参考其官方网站:
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 14:55
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社