精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何用Python增強Excel,減少處理復雜數據的痛苦?

開發 后端
Excel既是一種祝福,也是一種詛咒。當涉及到足夠小的數據和足夠簡單的操作時,Excel是王道。然而,一旦發現自己在努力走出這些區域,它就會變成一種痛苦。

 Excel既是一種祝福,也是一種詛咒。

[[315780]]

當涉及到足夠小的數據和足夠簡單的操作時,Excel是王道。然而,一旦發現自己在努力走出這些區域,它就會變成一種痛苦。

當然,可以使用ExcelVBA來解決這些問題,但是在2020年,幸運的你不必這么做了!

如果有辦法把Excel和Python集成在一起,Excel……就會插上翅膀!

現在有了。一個名為xlwings的python庫允許用戶通過VBA調用python腳本并在兩者之間傳遞數據。

為什么要將Python與ExcelVBA集成?

事實上,用戶可以在VBA中做任何事情。所以,如果是這樣,為什么要使用Python?嗯,有很多原因。

1.在Excel中可以創建自定義函數,而不必學習VBA(如果讀者還不知道的話)

2.用戶對Excel很滿意

3.使用Python可以顯著加快數據操作

4.在Python中,幾乎所有東西都有庫(機器學習、數據科學等)

5.因為你可以!!!

準備使用xlwings

要做的第一件事,和想使用的任何新庫一樣,就是安裝它。這是非常容易做到的;有了這兩個命令,很快就能準備就緒。所以,把命令輸入終端: 

  1. pipinstall xlwings 

下載并安裝庫后,需要安裝Excel集成部分。確保已關閉所有Excel實例和任何終端類型: 

  1. xlwings addin install 

假設沒有遇到錯誤,應該能夠繼續。然而,在Win10 的 Excel2016上,人們經常會看到以下錯誤: 

  1. xlwings0.17.0 
  2. [Errno 2] No such file or directory:'C:\\Users\\costa\\AppData\\Roaming\\Microsoft\\Excel\\XLSTART\\\xlwings.xlam' 
  3.  

如果走運地遇到了上述錯誤,需要做的就是創建丟失的目錄。通過使用mkdir命令,可以很容易地做到這一點。就筆者而言,筆者做到了: 

  1. mkdirC:\\Users\\costa\\AppData\\Roaming\\Microsoft\\Excel\\XLSTART 

假設excel與python庫的集成安裝成功,則可以立即注意到excel的主要區別: 

如何用Python增強Excel,減少處理復雜數據的痛苦?

為xlwings啟用用戶定義函數

首先,需要加載Excel加載項。點擊Alt,L,H,然后導航到上面的目錄來加載插件。完成后,應該能夠看到以下內容: 

如何用Python增強Excel,減少處理復雜數據的痛苦?

最后,需要啟用對VBA工程對象模型的信任訪問。可以通過導航到“文件>選項>信任中心>信任中心設置>宏設置”來執行此操作:

xlwings入門

從Excel到Python(Python到Excel)有兩種主要方式。第一種是直接從VBA調用Python腳本,另一種是通過用戶定義的函數。快速看一下兩者。

為了避免任何混淆,每次都能正確設置,xlwings提供了創建Excel電子表格的功能,準備就緒。下面來使用這個功能。使用終端,導航到喜歡的目錄并鍵入: 

  1. xlwingsquickstart ProjectName 

把這稱之為MyFirstPythonXL。上面的命令將在預先導航的目錄中創建一個新文件夾,其中包含一個Excel工作表和一個python文件。 

如何用Python增強Excel,減少處理復雜數據的痛苦?

打開.xlsm文件時,可以立即注意到一個名為xlwings.conf的新Excel工作表。如果要覆蓋xlwings的默認設置,只需重命名此工作表并刪除起始下劃線。這樣,準備工作就完成了,下面開始使用xlwings。

VBA到Python

在開始編碼之前,首先確保我們都在同一頁上。要打開ExcelVBA編輯器,請按Alt+F11。這將返回以下屏幕: 

如何用Python增強Excel,減少處理復雜數據的痛苦?

帶xlwings的VBA編輯器

這里關鍵要注意的是,此代碼將執行以下操作:

1.在與電子表格相同的位置查找Python腳本

2.查找與電子表格同名的Python腳本(但擴展名為.py)

3.從Python腳本調用函數“main()”

言歸正傳,來看看幾個使用的實例。

例1:在Excel之外操作,并返回輸出

在本例中,將看到如何在Excel之外執行操作,但隨后將結果返回到電子表格中。這可以有無限多的用例。

從CSV文件中獲取數據,對數據進行修改,然后將輸出傳遞給Excel。這一操作很簡單:

首先,VBA代碼:

它與默認設置完全保持不變。

然后,Python代碼: 

  1. importxlwings as xw 
  2. import pandas as pddef main(): 
  3.     wb = xw.Book.caller() 
  4.     df =pd.read_csv(r'C:\temp\TestData.csv'
  5.     df['total_length'] =  df['sepal_length_(cm)'] +df['petal_length_(cm)'
  6.     wb.sheets[0].range('A1').value = df 

結果如下: 

如何用Python增強Excel,減少處理復雜數據的痛苦?

示例2:使用Excel輸入來驅動操作

在本例中,從Excel讀取輸入,用Python對其進行處理,然后將結果傳遞回Excel。

更具體地說,要讀一個問候語,一個名字和一個文件位置,在那里可以找到笑話。然后,Python腳本將從文件中隨機抽取一行,并返回一個笑話。

首先,VBA代碼:

它與默認設置完全保持不變。

然后,Python代碼: 

  1. importxlwings as xw 
  2. import randomdef random_line(afile): 
  3.     line = next(afile) 
  4.     for num, aline in enumerate(afile,2): 
  5.       if random.randrange(num): continue 
  6.       line = aline 
  7.     return line 
  8. 'Function from: stackoverflowdef main(): 
  9.     wb = xw.Book.caller() 
  10.     listloc =str(wb.sheets[0].range('B3').value) 
  11.     fhandle = open(listloc, encoding ='utf-8')wb.sheets[0].range('A5').value = wb.sheets[0].range('B2').value + ' ' +wb.sheets[0].range('B1').value + ' here is a joke for you' 
  12.     wb.sheets[0].range('A6').value =random_line(fhandle) 

結果為: 

如何用Python增強Excel,減少處理復雜數據的痛苦?

帶xlwigs的用戶定義函數

用與以前幾乎相同的方式更改python文件中的代碼。為了將某些內容轉換為Excel用戶定義函數,我們只需在函數所在的行之前包含“@xw.func”:

Python代碼: 

  1. importxlwings as xw@xw.func 
  2. def joke(x): 
  3.     wb = xw.Book.caller() 
  4.     fhandle = open(r'C:\Temp\list.csv'
  5.     for i, line in enumerate(fhandle): 
  6.         if i == x: 
  7.             return(line) 

結果是: 

如何用Python增強Excel,減少處理復雜數據的痛苦?

如果你和小芯一樣,更喜歡使用Python而不是VBA,但又需要使用電子表格,這個工具是你的不二選擇,你可以把它當作一個漂亮的小型數據庫。

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-04-07 14:04:52

增強分析人工智能

2024-04-03 07:46:41

PythonReduce函數工具

2020-10-29 06:02:44

PythonPandasExcel

2024-11-14 08:00:00

Python迭代器

2023-04-21 16:06:33

2010-07-13 13:27:13

Perl復雜數據結構

2020-12-10 10:46:23

PythonExcel圖片

2025-05-19 08:28:00

2023-08-02 08:47:55

聚合框架MongoDB

2016-12-02 19:40:41

數據分析

2016-11-28 15:21:54

谷歌大數據

2024-01-09 07:34:28

Rust架構語言

2011-07-13 14:02:42

OracleExcel

2017-07-20 21:06:44

PythonExcelSQL

2025-07-16 07:05:00

2022-07-14 07:12:09

PythonPandasVBA

2021-03-04 13:40:57

Python文件代碼

2020-07-10 09:49:53

數據清理數據分析查找異常

2024-09-23 10:00:00

代碼Python
點贊
收藏

51CTO技術棧公眾號

538在线视频| 国产成a人亚洲精v品无码| 天海翼亚洲一区二区三区| 日韩欧美成人精品| 亚洲一区三区| 亚洲国产精品欧美久久| 免费看黄裸体一级大秀欧美| 国产一区二区三区毛片| 在线视频一二区| 筱崎爱全乳无删减在线观看| 亚洲国产老妈| 337p日本欧洲亚洲大胆精品 | 精品久久久久久久大神国产| 欧洲精品一区色| 久草成人在线视频| 欧美日韩123| 日韩视频在线一区二区| av网站在线观看不卡| 亚洲精品国产手机| 久久成人亚洲| 精品在线欧美视频| 亚洲无在线观看| www.日韩| 亚洲一级二级三级在线免费观看| 日本中文不卡| 色呦呦中文字幕| 久久99精品视频| 欧美亚洲另类视频| 精国产品一区二区三区a片| 欧美日韩播放| 亚洲精品国精品久久99热| 日韩a∨精品日韩在线观看| 日韩精品毛片| 国产亚洲一二三区| 激情欧美一区二区三区中文字幕| 一道本无吗一区| 丝袜美腿亚洲一区| 91精品国产成人www| 欧美成人黄色网| 色综合咪咪久久网| 亚洲小视频在线| 国产成人无码一区二区在线观看| 日韩一区网站| 91精品黄色片免费大全| 性chinese极品按摩| **欧美日韩在线观看| 国产欧美一区二区三区在线老狼| 国产精品久久国产精品| 99在线小视频| 韩国一区二区在线观看| 国产精品丝袜久久久久久高清| 国产欧美一区二区三区在线看蜜臂| 91成人影院| 色偷偷综合社区| 欧美aaa级片| 成人在线免费小视频| 亚洲欧美日韩精品久久亚洲区| 亚州av综合色区无码一区| 大桥未久女教师av一区二区| 精品三级在线看| 亚洲色图欧美另类| 成人另类视频| 欧美无砖砖区免费| 超碰影院在线观看| 巨胸喷奶水www久久久免费动漫| 欧美性猛交xxxx乱大交蜜桃| 成人一级片网站| 欧洲一区二区三区精品| 91国偷自产一区二区开放时间 | aa级大片免费在线观看| 亚洲五码中文字幕| av免费观看网| 色8久久影院午夜场| 色欧美乱欧美15图片| 91香蕉视频污版| 激情亚洲小说| 日韩一区二区三区视频在线| 337p日本欧洲亚洲大胆张筱雨| 国产96在线亚洲| 日韩电影中文字幕av| 天天躁日日躁aaaxxⅹ| 欧美日韩有码| 欧美成人免费全部| 日本熟伦人妇xxxx| 99热国内精品| 久久成人精品视频| 久久久久成人精品无码| 亚洲一区二区三区免费在线观看 | 在线观看黄网站| 久久久夜精品| 成人午夜一级二级三级| 麻豆成人免费视频| 久久99久久久欧美国产| 国产精品久久久对白| 全色精品综合影院| 成人av网站在线| 女女同性女同一区二区三区91| 91网在线播放| 亚洲高清视频的网址| 久久精品午夜福利| 欧美成人精品午夜一区二区| 日韩麻豆第一页| 国产精品久久久久久久精| 久久黄色影院| 不卡一区二区三区视频| 九色在线播放| 亚洲国产欧美日韩另类综合 | 欧美日韩电影一区二区| 午夜不卡视频| 欧美日韩国产综合新一区| 中日韩av在线播放| 主播大秀视频在线观看一区二区| 8v天堂国产在线一区二区| 国产毛片毛片毛片毛片毛片毛片| 99re6这里只有精品| 欧美黑人一级爽快片淫片高清| 亚洲 欧美 中文字幕| 国产91综合网| 高清视频一区| 在线观看免费黄色| 黄网动漫久久久| 日韩高清在线一区二区| 精品国产一区一区二区三亚瑟| 欧美激情一级精品国产| 中文字幕自拍偷拍| 久久影音资源网| 福利视频免费在线观看| 青青青国产精品| 亚洲网站在线播放| 欧美一级片免费在线观看| 国产酒店精品激情| 一区二区在线观看网站| 日韩在线免费| 亚洲女人天堂网| 全部毛片永久免费看| 国产高清不卡一区二区| 亚洲一区三区电影在线观看| 性欧美freehd18| 日韩精品久久久久久久玫瑰园| 欧美日韩在线观看成人| 激情五月播播久久久精品| 秋霞毛片久久久久久久久| 国产99在线观看| 亚洲大胆人体视频| 久久免费视频精品| 国产成人精品aa毛片| 欧洲xxxxx| 精品一区二区三区四区五区| 久久夜色精品国产| 国产美女主播在线观看| 国产精品久久久久aaaa樱花 | 欧美日韩国产精品综合| 国产一区二区网址| 福利网在线观看| 国产精品国产亚洲精品| 亚洲国产成人av在线| 久久久精品国产sm调教网站| 国产宾馆实践打屁股91| 国产精品无码电影在线观看| 亚洲一区二区三区在线免费| 精品亚洲一区二区| 波多野结衣国产| 国产亚洲精品资源在线26u| 国产精品69页| 久久一区二区中文字幕| 成人网在线观看| 丝袜在线观看| 亚洲国产成人精品女人久久久 | 亚洲网址在线| 99久久一区三区四区免费| 999精品网| 亚洲男人天堂网| 中日精品一色哟哟| 亚洲靠逼com| 亚洲精品乱码久久久久久蜜桃欧美| 伊人激情综合| 欧美日韩亚洲在线| 91精品一区| 国产午夜精品麻豆| 超碰在线97观看| 亚洲欧美日韩一区二区三区在线观看| 久久久国产精品久久久| 最新国产乱人伦偷精品免费网站| 久久久精品动漫| 国产精品xxx| 色综合久久悠悠| 天堂成人在线| 一区二区欧美国产| 日本中文字幕影院| 午夜久久tv| 欧洲精品亚洲精品| 精品国产亚洲日本| 97视频com| 1pondo在线播放免费| 欧美成人官网二区| 五月天婷婷导航| 亚洲色图视频网站| 久久久午夜精品福利内容| 肉肉av福利一精品导航| 日本老太婆做爰视频| 亚洲精品3区| 99c视频在线| 欧美日韩五码| 久久久久久久激情视频| 91se在线| 亚洲精品久久久久中文字幕二区 | 欧美成人短视频| 成人丝袜视频网| 日本在线播放一区二区| 媚黑女一区二区| 免费在线黄网站| 色88久久久久高潮综合影院| 国产欧美精品一区二区三区| 日韩伦理一区二区| 日本精品一区二区三区在线| 黄色小视频免费在线观看| 91成人国产精品| 国产性生活网站| 亚洲天堂av一区| 性猛交娇小69hd| av中文字幕不卡| 在线观看免费视频污| 久久久天天操| 亚洲 欧美 日韩 国产综合 在线 | 丝袜美腿精品国产二区 | 亚洲人成在线电影| 刘亦菲毛片一区二区三区| 制服丝袜亚洲精品中文字幕| 波多野结衣黄色网址| 欧美日韩国产专区| 粉嫩aⅴ一区二区三区| 亚洲女同一区二区| 日本黄色免费片| 国产精品免费观看视频| 97人妻精品一区二区免费| av在线免费不卡| 国产综合内射日韩久| 国产成人午夜视频| 日本黄色一级网站| 经典三级在线一区| 男人插女人下面免费视频| 国产精品嫩草99av在线| 久久视频这里有精品| 国产一区日韩一区| 欧美做受777cos| 你懂的视频一区二区| 天堂av免费看| 亚欧美无遮挡hd高清在线视频| 亚洲国产精品毛片| 日韩在线看片| 亚洲一卡二卡区| 色综合蜜月久久综合网| 亚洲精品国产精品久久 | 妞干网这里只有精品| 色综合咪咪久久网| 黄色网址在线免费看| 牛夜精品久久久久久久99黑人| 300部国产真实乱| 亚洲一级二级| 成人黄色av片| 日韩不卡一区二区| 午夜视频在线网站| 福利一区福利二区| 日韩av手机在线播放| wwwwww.欧美系列| 性高潮久久久久久久| 久久国内精品自在自线400部| 中文字幕亚洲乱码| 国产麻豆91精品| youjizz.com日本| 成人av在线资源| 在线观看日本中文字幕| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 免费福利视频一区二区三区| 日本三级韩国三级久久| 久久久久黄色| 91成人免费在线观看| 成人一区福利| 国产精品视频一区二区三区四 | 3p在线观看| 久久精品成人欧美大片古装| 色噜噜狠狠狠综合欧洲色8| 91爱视频在线| 国产a亚洲精品| 国产精品免费区二区三区观看| 西野翔中文久久精品字幕| 亚洲欧美日韩国产成人综合一二三区| 亚洲精品二区三区| 亚洲自偷自拍熟女另类| 看国产成人h片视频| 69亚洲乱人伦| 国产精品妹子av| 日韩欧美国产亚洲| 欧美日韩高清一区| 性高潮久久久久久久久久| 伊人青青综合网站| 三级理论午夜在线观看| 综合网日日天干夜夜久久| 国家队第一季免费高清在线观看| 精品国产欧美成人夜夜嗨| 国产伦理精品| 91亚洲永久免费精品| 九九久久婷婷| 欧美成人精品免费| 美女视频网站久久| 中文字幕影片免费在线观看| 国产精品久久久久久妇女6080| 国产手机在线视频| 欧美一区二区在线播放| 亚洲av少妇一区二区在线观看| 日韩精品在线观看视频| bt在线麻豆视频| 国产不卡一区二区在线播放| 成人线上视频| http;//www.99re视频| 欧美日韩色图| 国产日产欧美视频| 成人国产视频在线观看| 中文字幕在线观看2018| 在线观看日韩毛片| 天天爱天天干天天操| 欧美久久精品午夜青青大伊人| 欧美日韩尤物久久| 久久综合九色综合久99| 亚洲网站啪啪| 男插女视频网站| 亚洲欧美在线高清| 中国一级特黄视频| 亚洲日韩中文字幕在线播放| 青草视频在线免费直播| 亚洲aa在线观看| 91综合久久| 国产九九在线视频| 久久婷婷久久一区二区三区| 中日韩精品视频在线观看| 亚洲成人精品久久| 大黄网站在线观看| 动漫3d精品一区二区三区| 欧美伊人影院| 18禁一区二区三区| 亚洲一区二区视频在线| 国产黄色av片| 欧美日韩电影在线观看| 日韩08精品| 国产精品视频网站在线观看 | 91亚洲精品久久久| 色综合咪咪久久网| 中文av字幕在线观看| 国产精品久久久久久亚洲伦| 中文字幕人妻一区二区三区视频| 一区二区欧美久久| 成人在线免费| 一区二区三区四区欧美| 另类小说综合欧美亚洲| www深夜成人a√在线| 91麻豆精品久久久久蜜臀| 呦呦在线视频| 国产精品嫩草在线观看| 99综合精品| 美女100%无挡| 欧美色涩在线第一页| 欧美一区二区三区| 91九色在线免费视频| 黄页网站一区| 精品人妻一区二区三区香蕉 | 日本一区二区动态图| 亚洲天堂中文在线| 久久国产精品久久久| 凹凸av导航大全精品| 欧洲黄色一级视频| 欧美高清在线视频| 精品国自产在线观看| 97免费中文视频在线观看| 免费成人av| 欧美美女一级片| 亚洲一级电影视频| 国产黄色片在线观看| 91精品国产综合久久男男| 亚洲另类av| 日本美女高潮视频| 亚洲综合网站在线观看| 青青国产在线| 成人午夜黄色影院| 亚洲免费影视| 女性裸体视频网站| 色妞www精品视频| 男人在线资源站| 国产精品一区视频| 美女网站一区二区| 国产午夜福利精品| 色偷偷888欧美精品久久久| 成人av综合网| 久久精品影视大全| 亚洲1区2区3区4区| aⅴ在线视频男人的天堂 | 精品人妻aV中文字幕乱码色欲| 97视频免费在线看| 在线成人超碰| 国产高清一区二区三区四区| 日韩欧美亚洲国产另类|