CCW分享 http://blog.sciencenet.cn/u/isnowwolf Computing,Culture & World

博文

当Excel装上数据分析与可视化飞翔的翅膀

已有 9043 次阅读 2016-9-23 16:58 |个人分类:信息分析|系统分类:科研笔记| Python, 数据分析

一、让Excel飞起来的xlwings

Excel是一个大家非常熟悉的数据表格处理软件,但是Excel在做相对复杂的数据分析与可视化工作时,就有点力不从心。

Python强大的科学工具包(numpypandasmatplotlib以及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 BITableau,想要了解更多xlwings的典型应用案例,请参考其官方网站:

https://www.xlwings.org/






https://blog.sciencenet.cn/blog-452184-1004617.html

上一篇:《陌上花开缓缓归》
收藏 IP: 106.39.120.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-16 23:35

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部