python操作excel的坑

2021-10-05 22:20:53 字數 803 閱讀 5663

臨時為了專案需要,用python做個操作excel的小指令碼,原以為4小時以內交貨,結果被幾個小坑搞了1個通宵+1個白天。主要還是由於很長時間沒有弄這個了,很多簡單的操作都不會了,要從頭慢慢熟悉起來。用了前面的一些組合**,本以為兩個小時搞定功能,再優化一下2個小時,8點開幹,12點前能夠結束。但是坑出來了。

按時間順序,主要的幾個:

1、goto,因為用了多個多重迴圈,要跳出很麻煩,開始用goto,但折騰了大半個小時,毫無結果。最後決定不再耗下去了,改用bool變數,快點結束。

2、以前用pywin32,這次一開始改用xlrd、 xlwt,一開始很順利,不用2小時,功能搞定,所有資料爬取出來了。但是,跑了兩次,發現不對了,有兩個金額始終為0,檢查一下,發現excel裡面是公式。在網上折騰一番,發現就是搞不定。發現pywin32可以搞定,雖然愚蠢一些,也很不優雅,於是改換門庭。這一下12點前結束是沒戲了。

3、自己愚蠢,沒有注意到pywin32和xlrd、 xlwt的差別,cells是的行和列從1開始計數的,結果字啊這裡卡了兩三個小時,最後都快放棄了,把裡面的乙個個跟蹤了一遍,發現是這個犯傻的問題,終於在凌晨把主體工作完成了。但是時間被耗太多了。

4、連續奮戰,腦子已經不好使了。在最後乙個複雜邏輯,寫了兩圈,結果巢狀到外部去了。最後是休息了一下,中午來搞定。睡了一覺,感覺清爽了。下午稍微優化了一下,基本上可用了。但指令碼實在寫得太難看。

一點感慨:

1、寫這種不大的指令碼,還是要老老實實先把邏輯理順,把注釋寫好再操作。能轉起來是最重要的。2、生活中充滿各種坑,預算放寬永遠是必要的。4小時最後放大成快14小時了。 3、不同年紀幹不同的事,年紀大了,熬夜寫指令碼的活還是適合年輕人。

對「python操作excel的坑」指令碼設計的補充

週六發了一點感慨,星期天睡了一覺,重新看了一下這個200行的指令碼。當時只是完成任務即可,回頭看時想到可能後面這類 處理的應用可能會比較常見,有必要做個優化設計,重構一下,作為後面 處理的基礎庫。大概腦子簡單設計一下,暫時想到就這些 屬性 有效表,記錄數 方法 屬性 方法 int readmaini...

python對excel的操作

一 安裝xlrd模組 二 使用介紹 1 匯入模組 import xlrd 2 開啟excel檔案讀取資料 data xlrd.open workbook excelfile.xls 3 使用技巧 獲取乙個工作表 table data.sheets 0 通過索引順序獲取 table data.shee...

python操作cmd的坑

本篇用於記錄自動化測試操作dos命令遇到的坑。在用autoit做檔案上傳時,需要使用dos命令執行生成的exe檔案,通過cmd執行確認exe檔案無誤後,我通過os.system 先進入碟符,再進入exe所在資料夾,然後執行下面 卻發現提示我找不到uploadfile.exe,在通過執行os.syst...