python处理复杂excel_如何用Python增强Excel,减少处理复杂数据的痛苦?

全文3149字,和预期的学习时间是9分钟。Excel既是一个祝福和诅咒。当涉及到足够小的数据和简单操作,Excel为王。然而,一旦你发现自己试图摆脱这些领域,它就变成了痛苦。当然,你可以使用ExcelVBA来解决这些问题,但在2020年,幸运的是你没有这样做!如果有一种方法来集成Excel和Python, Excel\u2026\u2026会有翅膀!现在。一个叫xlwings python库允许用户调用python脚本通过VBA和两者之间传递数据。为什么与ExcelVBA Python集成?事实上,用户在VBA可以做任何事情。所以,如果是这样,为什么使用Python ?嗯,有很多原因。1. 您可以创建自定义函数在Excel中,而无需学习VBA(如果读者不知道)2。

使用Python可以大大加快数据操作4。在Python中,几乎所有可用的库(机器学习,数据科学等)5。因为你可以!!!你需要做的第一件事准备使用xlwings,就像使用任何你想要的新图书馆,是安装它。这是很容易做到;这两个命令,它很快就会准备好。所以,在终端中输入命令:pipinstall xlwings xlwings外接程序安装假设没有遇到错误,您应该能够继续下去。然而,Win10 Excel2016,人们经常看到以下错误:[Errno 2]没有这样的文件或目录:\u201CC: \\ \\ \\ \\科斯塔\\ \\ AppData \\ \\用户漫游\\ \\ Microsoft Excel \\ \\ \\ \\ XLSTART \\ \\ '如果你有幸遇到上述错误,所有您需要做的是创建缺失的目录。

在作者看来,作者:mkdirC: \\ \\ \\ \\科斯塔\\ \\ AppData \\ \\用户漫游\\ \\ Microsoft Excel \\ \\ \\ \\ XLSTART假设的集成Excel和python库成功安装,您可以立即注意到Excel的主要特征的区别:允许用户定义函数xlwings第一,你需要加载Excel插件。单击Alt、L、H,然后导航到上述目录加载插件。完成后,您应该能看到以下:开始使用xlwings有两种主要方法从Excel Python (Python Excel)。第一个是直接从VBA调用Python脚本,,另一个是通过用户定义的函数。快速浏览一下。为了避免任何混淆,它每次都能正确设置,xlwings提供的功能创建一个Excel电子表格和准备好了。

使用终端,导航到您最喜爱的目录和类型:xlwingsquickstart ProjectName称之为MyFirstPythonXL。上面的命令将pre-navigated目录中创建一个新文件夹,其中包含一个Excel工作表和一个python文件。当你打开.xlsm文件时,你可以立即通知新的Excel工作表命名。如果你想覆盖xlwings的默认设置,只重命名该工作表和删除开始凸显。通过这种方式,准备工作完成后,我们开始使用xlwings。在开始编码之前从VBA Python,首先确保我们都是在同一个页面上。打开ExcelVBA编辑,按Alt +季。这将返回以下屏幕:与xlwings VBA编辑器。

找到Python脚本在相同的位置,电子表格2所示。找到的Python脚本名称相同的电子表格(但扩展. py) 3。调用该函数\u201Cmain()\u201D从一个Python脚本回到业务,让我们看看一些例子的使用。示例1:操作之外的Excel和返回输出在这个例子中,您将看到如何执行一个操作之外的Excel,然后返回结果的表格。这可以有无限的用例。从CSV文件获取数据,修改数据,然后通过输出到Excel。这个操作很简单:首先,VBA代码:它仍然是完全从默认设置不变。然后,Python代码:importxlwings xwimport熊猫pddef主要():wb = () df _csv (r 'C: \\ temp \\ ') df [' total_length '] = df (\u201Csepal_length_ (cm)\u201D) + df (\u201Cpetal_length_ (cm)的][0].

值= df结果如下:示例2:使用Excel输入驱动操作在这个例子中,从Excel读取输入和过程用Python,然后将结果回Excel。更具体地说,读一个问候,一个名字,一个文件的位置,你可以找到的笑话。然后,Python脚本将随机从文件中提取一行并返回一个笑话。首先,VBA代码:它仍然是完全从默认设置不变。然后,Python代码:importxlwings xwimport randomdef random_line (afile):=下一行(afile) num艾琳在列举(afile 2):如果(num): continueline = alinereturn 'Function从行:stackoverflowdef主要():wb = () listloc = str ([0]。

range (A5)。值= [0].range (B2)。值+\u201D[0].range (B1)。值+\u201C这里对你来说是一个笑话\u201D[0].range (A6)。价值= random_line (fhandle)结果是:用户定义的函数与xlwigs几乎与以前一样在python文件更改代码以同样的方式。为了一些转换成一个Excel用户定义函数,我们只需要包括前\u201D\u201C函数所在行:Python代码:importxlwings asdef笑话(x): wb = () fhandle =开放(r 'C: \\ Temp \\ ')对我来说,在列举(fhandle):如果我= = x:返回(线)的结果是:如果你喜欢Xiaoxin,你更喜欢使用Python VBA,但是你需要使用电子表格。

留言,喜欢它,跟着我们,分享干货的人工智能学习和发展。欢迎来到遵循全平台AI垂直self-media\u201C核心阅读\u201D

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值