python2讀取EXCEL表格內的數據時碰到的問題


一,今天在剝離自動化的測試數據時,發生了一個錯誤,錯誤顯示讀取不到某個單元格的數據。

因為我使用的是python2,正好那一個單元格出現的是中文漢字,再者通過查看報錯日志,讓我了解到錯誤的原因。

diqu= table.cell(1,6).value
if table.cell(1,6).value==u"廣東": ###
diqu=u"廣東" ###加上這兩行代碼就解決了問題
print diqu
各種嘗試,最后嘗試到這一步才正常。
還是中文轉換的問題。


 二,今天又碰到一個問題,挺搞笑的,自動化腳本在讀取EXCEL表格時,報超過范圍的錯誤,百思不得其解。

百度搜索后,給出的結論是EXCEL數據沒有寫進去或者寫進去的數據有空格。

只要去除了空格就可以了。

最后通過發現,原來是自己在寫入數據到EXCEL表格后,沒有保存,所以EXCEL認為沒有收到數據。

這樣當然就讀取不到了。

解決方法:把數據寫入EXCEL后,養成隨時保存的習慣即可,也要檢查一下,數據開頭與結尾處不要有空格出現。

三,今天在讀取EXCEL表格又發生了一個錯誤,直接讀取不到表格中的內容。

經過排查,最后發現是EXCEL表格的屬性沒有寫對,導致無法讀取到表格中的內容。

以前新建的EXCEL表格是.xls格式,今天新建的表格是.xlsx的格式。

一個細節關乎成敗。

解決辦法:每次新建了EXCEL表格后,先單擊右鍵查看一下它的屬性與格式,這樣就不會出現這個問題了。

四,在運行測試用例如的時候,一定要檢查EXCEL中的sheet是第幾個,不然用例執行的時候,會錯誤執行不是自己需要執行的那個用例。(自己碰到了這類問題,就記錄一下)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM