作為入門(mén)的第二篇文章,我們還是要講一些基礎的東西,這篇文章我們介紹一下如何在datanitro下使用Python來(lái)操作excel。
第一種:datanitro Python shell
- 第一種方式,我們可以在Python shell里面運行Python代碼,點(diǎn)擊它打開(kāi)
- 一開(kāi)始我們會(huì )看到這個(gè)界面,出現了歡迎信息,說(shuō)明你的datanitro Python shell是可以工作的。
- 輸入一個(gè)簡(jiǎn)單的命令:Cell(1,1).value='hello world'(注意大小寫(xiě));按回車(chē)就可以執行
- 這段代碼的效果就是單元格A1賦值為hello world
- 我們可以使用Python中已經(jīng)安裝的包:
第二種:運行Python腳本
- 我們可以先建立一個(gè)Python的腳本文件**.py,然后引入該文件:點(diǎn)擊import
- 找到該Python文件并打開(kāi)
- 你會(huì )看到這個(gè)文件已經(jīng)被引入,點(diǎn)擊editor就可以編輯該文件
- 編輯器也是夠難看的!但是我們可以先輸入以下代碼試試:注意#號表示注釋?zhuān)瑳](méi)有任何作用,實(shí)質(zhì)上只有一句話(huà)有用:Cell(1,3).value=u'中文'
- 然后回到excel,點(diǎn)擊run,就可以執行命令
第三種:自定義函數
- 用過(guò)excel函數的都知道它有多么強大,現在我們有機會(huì )寫(xiě)自己的函數了,我們需要先建立一個(gè)名字為functions.py的文件
- 在里面寫(xiě)入一個(gè)function并保存
- 記得檢查在設置里面是否有允許使用Python自定義函數,如果你沒(méi)有選,你需要選上他,然后重啟excel
- 現在在單元格里使用一下該函數,你可以看到效果:
第四種:在vba中調用Python
這種方法比較復雜,需要你有一點(diǎn)vba的知識,我們寫(xiě)一段這樣的vba代碼:
Sub call_DN()
Application.COMAddIns("DataNitro.DataNitro").Object.RunScript("test.py")
End Sub
你可以看出來(lái),我們是調用了datanitro插件,然后用它的runscript方法來(lái)運行Python腳本的。
一般我們不會(huì )用到vba中調用Python的,除非我們想要設置一些快捷鍵執行Python腳本,這時(shí)候我們可以用快捷鍵調用vba,vba調用Python。
這種方法也適用于設置一些按鈕,點(diǎn)擊按鈕執行Python腳本。
原作者:Delta數據工作室
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。