python和excell_Python与Excel交互

2、创建项目。

>> xlwings quickstart myproject

生成了两个文件。

exceljiaohu1.PNG

其中,myproject.xlsm是Excel文件,myproject.py用来写一些功能函数。

3、打开myproject.py,编写工具。

import xlwings

def addlist():

wb = xlwings.Book.caller()

wb.sheets[0].range("A1").value = [(1,),(2,),(3,),(4,),(5,)]

wb.sheets[0].range("B2").value = [6,7,8,9,10]

@xlwings.func

def sumlist(ls):

return sum(ls)

4、打开myproject.xlsm,提示“宏已被禁用”,点击"启用内容"按钮。

5、按下 Alt+F11,启动Microsoft Visual Basic for Applications,双击"Sheet1"。

SubHelloWorld()

RunPython("import myproject; myproject.addlist()")

EndSub

6、点击工具栏上的绿色三角按钮,执行代码。

exceljiaohu2.PNG

7、测试xlwings选项卡,设置Interpreter(Python解释器)【C:UsersmayanAnaconda3python3.exe】、PYTHONPATH(Python模块路径)【C:UsersmayanAnaconda3Libsite-packages】、UDF Modules(用户定义函数)【myproject】,点击Import Functions,弹出命令行窗口,最小化不要关闭。如果没有xlwings选项卡,找到 C:UsersmayanAnaconda3Libsite-packagesxlwingsaddin ,双击 xlwings.xlam 。

exceljiaohu3.PNG

8、在Excel中编写公式。

exceljiaohu4.PNG

9、回车可以看到运算结果。

exceljiaohu5.PNG

通过同样的原理,我们可以用Python完成Excel中需要编写VBA才能完成的事情,尤其结合Python强大的数据分析能力和Excel强大的数据组织能力,可以非常有力地提高数据分析的效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值