精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久国产精品首页| 色婷婷久久久亚洲一区二区三区| 91亚洲精品一区| 久久久久久久久久综合| 亚洲日产av中文字幕| 欧美剧情片在线观看| 分分操这里只有精品| 欧美成人综合在线| 裸体一区二区三区| 国内精品久久久久伊人av| 91社区视频在线观看| 97品白浆高清久久久久久| 色av一区二区| 成人免费视频91| 黄色成人影院| 久久久99免费| 国产一区二区自拍| 国产美女无遮挡永久免费| 先锋影音久久| 久久久久久久久久久亚洲| 国产又粗又猛又爽又黄的视频四季 | 久久久久久亚洲av无码专区| 欧美在线不卡| 色偷偷亚洲男人天堂| 人妻激情偷乱频一区二区三区| 成人看片毛片免费播放器| 午夜欧美在线一二页| 色中文字幕在线观看| 国产在线三区| 久久综合五月天婷婷伊人| 91久久精品www人人做人人爽| 无码视频一区二区三区| 一区二区动漫| 午夜精品www| 中文字幕影音先锋| 99精品国产一区二区三区| 亚洲欧美国产精品专区久久| 美女网站视频在线观看| 国产一区二区久久久久| 91精品国产入口| 欧美美女一级片| 成人免费一区| 欧美日韩三级在线| www午夜视频| av在线不卡精品| 色噜噜久久综合| 欧在线一二三四区| 美女网站视频一区| 欧美天堂一区二区三区| 天堂在线资源视频| 99热播精品免费| 欧美日韩一区高清| 伊人网在线综合| 免费日韩成人| 538在线一区二区精品国产| 天堂在线中文在线| 日韩精品成人在线观看| 欧美一级欧美三级在线观看| 亚洲高清av一区二区三区| www久久久| 欧美一区二区三区的| 亚洲丝袜在线观看| 露出调教综合另类| 亚洲免费高清视频| 青青草自拍偷拍| 66久久国产| 欧美激情综合色| 在线观看亚洲欧美| 日本不卡视频在线观看| 成人网页在线免费观看| 韩国av免费在线| 99精品久久99久久久久| 色一情一乱一伦一区二区三区 | 视频国产在线观看| 久久久久久久久一| 一区二区三视频| 天堂av最新在线| 偷拍亚洲欧洲综合| 日韩爱爱小视频| 麻豆精品国产| 亚洲久久久久久久久久| 国产破处视频在线观看| 黑丝一区二区三区| 日本亚洲欧美成人| 国产视频一区二区三区四区五区| 成人国产精品免费| 视频一区视频二区视频| 在线āv视频| 欧美性猛交xxxxx水多| 中文字幕第38页| 精品人人人人| 日韩在线免费视频| 久久露脸国语精品国产91| 日韩av中文字幕一区二区| 91九色极品视频| 日本午夜在线视频| 亚洲欧美二区三区| www.国产区| 91精品入口| 在线观看欧美成人| 亚洲一区欧美在线| 国产精品一区二区黑丝| 日本婷婷久久久久久久久一区二区| 国产超级va在线视频| 欧美视频免费在线观看| 国产精品中文久久久久久| 久久99精品久久久久久园产越南| 久久综合久久88| 黄色污污网站在线观看| 成人小视频在线| 在线视频不卡一区二区| 国模套图日韩精品一区二区| 日韩欧美电影在线| 日本黄色录像视频| 日韩精品福利网| 久久国产精品久久| 黄色污污视频在线观看| 欧美丰满少妇xxxxx高潮对白| 岛国精品资源网站| 国产精品地址| 18成人在线| 免费av不卡| 欧美日韩亚洲综合一区二区三区| 久久丫精品国产亚洲av不卡| 亚洲无线视频| 成人免费视频观看视频| 久草免费在线| 欧美美女视频在线观看| 色欲狠狠躁天天躁无码中文字幕 | 日本亚洲一区| 精品欧美aⅴ在线网站| 第一页在线视频| 真实国产乱子伦精品一区二区三区| 国产精品久久久久久久久免费 | www.麻豆av| 亚洲欧美电影一区二区| 91pony九色| 欧美激情另类| 成人黄色生活片| 久热国产在线| 制服丝袜国产精品| 91高清免费观看| 久草精品在线观看| 久久av秘一区二区三区| 色999韩欧美国产综合俺来也| 亚洲一级一级97网| 亚洲熟妇无码久久精品| 国产精品乱人伦一区二区| 国产又黄又猛又粗又爽的视频| 国产一区毛片| 国产欧美精品在线播放| 麻豆网站视频在线观看| 91精品国产色综合久久久蜜香臀| 欧美偷拍第一页| 国产suv精品一区二区三区| 国产精品自拍合集| 欧美天堂社区| 国产精品91久久久久久| melody高清在线观看| 欧美中文字幕久久| 网爆门在线观看| 国产一区二区在线看| 91社在线播放| 国语一区二区三区| 秋霞av国产精品一区| yjizz视频网站在线播放| 欧美美女喷水视频| 久久精品国产亚洲AV无码麻豆 | 正在播放国产对白害羞| 日韩精品乱码免费| gogogo免费高清日本写真| 超碰成人97| 青青a在线精品免费观看| 成人欧美亚洲| 日韩免费高清av| 五月婷婷视频在线| 国产精品国产三级国产三级人妇| 丰满人妻一区二区三区53视频| 亚洲欧洲视频| 亚洲一区二区三区加勒比| 日韩中文字幕一区二区高清99| 992tv成人免费视频| jizz在线免费观看| 日韩精品一区二区在线| 黄色片中文字幕| 亚洲三级免费观看| 国产高清自拍视频| 狠狠色狠狠色综合| 18禁男女爽爽爽午夜网站免费| 日韩午夜电影网| 国产麻豆乱码精品一区二区三区 | 免费av一区二区三区| 日韩黄色三级在线观看| 97久久精品人人澡人人爽缅北| 成a人v在线播放| 亚洲电影在线观看| 在线视频免费观看一区| 午夜视频一区二区| 任我爽在线视频| 91丨porny丨户外露出| 天天色天天综合网| 日韩主播视频在线| 国产精品12345| 一区二区蜜桃| 日韩动漫在线观看| 露出调教综合另类| 亚洲影院在线看| 91av一区| 清纯唯美日韩制服另类| 成人影院在线播放| 久久亚洲国产成人| 97在线观看免费观看高清 | 日韩美女视频在线| 中文字幕观看在线| 欧美性猛交xxxx黑人| 欧美亚洲天堂网| 亚洲精品视频在线观看免费| 国产传媒视频在线 | 成人免费毛片东京热| 欧美激情一区二区三区四区| 国产精品无码永久免费不卡| 成人av综合在线| 日本wwwxx| 国产一区二区成人久久免费影院 | 91日韩一区二区三区| 麻豆av免费看| 国产精品亚洲第一区在线暖暖韩国| 天堂一区在线观看| 奇米精品一区二区三区四区| 人妻精品无码一区二区三区 | **欧美日韩vr在线| av日韩国产| 高清在线视频日韩欧美| 人妖欧美1区| 久久久免费高清电视剧观看| www.在线视频| 欧美成人激情在线| av在线影院| 久久的精品视频| 快射视频在线观看| 欧美另类高清videos| av片在线观看网站| 久久99久久99精品中文字幕| 性欧美1819sex性高清大胸| 久久伊人精品视频| 尤物在线网址| 国产69精品久久久久9| 99riav视频在线观看| 午夜精品www| 成人午夜视屏| 国产精品视频自拍| 国产精品日韩精品在线播放| 99高清视频有精品视频| 粉嫩av一区二区| 美女三级99| 欧美色婷婷久久99精品红桃| 亚洲高清资源综合久久精品| 欧美a级成人淫片免费看| 亚洲成年人专区| 99热这里只有精品8| 国产aaa一级片| 亚洲欧美成人综合| www.99av.com| 国产精品99久久久久久久vr | 国语一区二区三区| 欧美在线播放一区| 亚洲v在线看| 午夜免费福利小电影| 日韩综合在线视频| 日本美女久久久| 99国产精品久久久久| 99国产精品免费| 亚洲一区二区欧美日韩| 天堂中文在线网| 欧美日韩不卡一区二区| 亚洲精品字幕在线| 在线看片第一页欧美| 亚洲羞羞网站| 国产精品盗摄久久久| 日本一区二区三区视频在线看| 精品一区二区久久久久久久网站| av中文一区| 欧美午夜性视频| 蜜臀a∨国产成人精品| 国产艳妇疯狂做爰视频 | 亚洲无玛一区| 亚洲国产网站| 亚洲理论中文字幕| 久久夜色精品国产噜噜av | 91在线观看| 国模gogo一区二区大胆私拍| 草民电影神马电影一区二区| 成人在线资源网址| 日韩精品久久久久久久电影99爱| 亚洲精品国产suv一区88| 在线综合视频| 手机看片国产精品| 国产三级欧美三级| 久久久精品视频免费| 欧美色欧美亚洲另类二区| 日本黄色一区二区三区| www.色综合| 欧美magnet| 国产精品区一区二区三在线播放| 不卡av一区二区| 日韩av片在线看| av激情综合网| 欧美精品一级片| 欧美人xxxx| 国产在线观看黄| 97成人精品区在线播放| 亚洲高清999| 亚洲第一精品区| 日韩制服丝袜先锋影音| 北岛玲一区二区| 亚洲国产成人porn| 性一交一乱一乱一视频| 久久精品免费播放| 美女视频一区| 婷婷精品国产一区二区三区日韩| 亚洲女同同性videoxma| 亚洲av无码一区二区三区网址| 亚洲一区二区中文在线| 国产熟女一区二区三区五月婷| 丝袜美腿精品国产二区| 性高爱久久久久久久久| 欧美成人综合一区| 亚洲制服少妇| 亚洲黄色在线网站| 精品久久久久久久久久久久| 亚洲免费一级片| 高清一区二区三区四区五区| 91成人噜噜噜在线播放| 免费人成自慰网站| 成人一级片在线观看| 久久午夜鲁丝片午夜精品| 91精品国产91久久综合桃花| 韩国av网站在线| 91欧美视频网站| 中文字幕日韩一区二区不卡| 天天干天天色天天干| 亚洲人妖av一区二区| 国产高清视频免费观看| 九九九热精品免费视频观看网站| 久久伊人影院| 美女扒开大腿让男人桶| 成人av电影在线播放| 国产香蕉视频在线| 亚洲男人天堂久| 国产一区二区精品调教| 一区在线电影| 国产精品亚洲人在线观看| 一区二区三区免费高清视频| 亚洲高清久久久久久| 天堂av在线| 午夜精品一区二区在线观看| 美女一区二区视频| 免费人成视频在线| 亚洲国产精品成人精品| 国模冰冰炮一区二区| 亚洲精品国产精品久久| 国产曰批免费观看久久久| 青娱乐国产在线视频| 日韩电影中文字幕在线| 国产精品扒开腿做爽爽爽视频软件| 亚洲成人一区二区三区| 国产精品资源在线观看| 日韩精品一区二区不卡| 国产一区二区三区高清在线观看| 外国成人毛片| www.日本少妇| 国产清纯在线一区二区www| 91资源在线视频| 欧美精品videofree1080p| 国产亚洲欧美日韩在线观看一区二区| 蜜臀一区二区三区精品免费视频| 一区二区三区中文在线| 日本人妖在线| 成人在线国产精品| 日韩午夜免费| 天天做夜夜爱爱爱| 亚洲美女黄色片| 国产一区精品二区| 欧美日韩亚洲一二三| 亚洲欧洲制服丝袜| 你懂的在线观看视频网站| 成人性生交大片免费看小说| 一本色道久久| 秋霞欧美一区二区三区视频免费 | 国产精品天天狠天天看| 欧美日本精品| 女人黄色一级片| 亚洲精品在线网站| 精品久久久网| 俄罗斯av网站| 亚洲乱码中文字幕| 国产小视频在线播放| 高清国产一区| 久久精品国产网站| 无码人妻精品一区二区50|