作为入门的第二篇文章,我们还是要讲一些基础的东西,这篇文章我们介绍一下如何在datanitro下使用Python来操辑湃形傥作excel。
第一种:datanitro Python shell
第一种方式,我们可以在Python shell里面运行Python代码,点击它打开![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/460fdc8333bf3beffd85e20c3f3ea8db564a1a63.jpg)
一开始我们会看到这个界面,出现了欢迎信息,说明你的datanitro Python shell是可以工作的。![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/b57fb6db574afa325d569e4354b2dc19cf2c1463.jpg)
输入一个简单的命令:Cell(1,1).value='hello world'(注意大小写);按回车就可以执行![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/2db6c1b2dc19ce2c88d1ac6a7fdca039121f1163.jpg)
这段代码的效果就是单元格A1赋值为hello world![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/1f9feadca039131f1626616de275f2c4ed990a63.jpg)
我们可以使用Python中已经安装的包:![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/cfadcdd96975f2c43053ebf78f0148fe1f420663.jpg)
第二种:运行Python脚本
我们可以先建立一个Python的脚本文件**.py,然后引入该文件:点击import![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/054056fe1e425d6be61bfb9d11883913e9e50063.jpg)
找到该Python文件并打开![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/edafb3bcbe2f4770add26d6e6f3b3b8603217963.jpg)
你会看到这个文件已经被引入,点击editor就可以编辑该文件![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/f9617afb960b3121f2abb617dee983aee9d76d63.jpg)
编辑器也是够难看的!但是我们可以先输入以下代码试试:注意#号表示注释,没有任何作用,实质上只有一句话有用:Cell(1,3).value=u'中文'![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/def72c6c576699cf06989dd7a885e036e3915e63.jpg)
然后回到excel,点击run,就可以执行命令![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/3fc72e486143d7d45afab65f7da75f0f832b5063.jpg)
第三种:自定义函数
用过excel函数的都知道它有多么强大,现在我们有机会写自己的函数了,我们需要先建立一个名字为functions.py的文件![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/d9e638334884cde36be7e45af07f860e7d754263.jpg)
在里面写入一个function并保存![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/732a12e265e7340f4ab3a69735b9763e20c2b463.jpg)
记得检查在设置里面是否有允许使用Python自定义函数,如果你没有选,你需要选上他,然后重启excel![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/b1454a1bd10ff226335183ba9c99e92abbb8a463.jpg)
现在在单元格里使用一下该函数,你可以看到效果:![DataNitro:[2]调用Python的方法](https://exp-picture.cdn.bcebos.com/b666b2530688912ce8016e5c1b4800fc76f79763.jpg)
第四种:在vba中调用Python
这种方法比较复杂,需要你有一点vba的知识,我们写一段这样的vba代码:
Sub call_DN()
Application.COMAddIns("DataNitro.DataNitro").Object.RunScript ("test.py")
End Sub
你可以看出来,我们是调用了datanitro插件,然后用它的runscript方法来运行Python脚本的。
一般我们不会用到vba中调用Python的,除非我们想要设置一些快捷键执行Python脚本,这时候我们可以用快捷键调用vba,vba调用Python。
这种方法也适用于设置一些按钮,点击按钮执行Python脚本。