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