各位好:我使用Python的xlrd2.open_workbook()讀取xlsx的excel檔案,使用xlutils.copy.copy()方式來進行編輯插入資料,目前在執行方法的時候,該代碼xlutils.copy.copy()會報錯“index out of range”問題,經過大量時間排查,我確認到問題的原因,當excel表格第一行內容中存在空白單元格時,并且這個空白單元格沒有操作所有行最大列數時,他就會報這個錯誤,比如我第一行資料有4格單元格,1 2 3 4,第二行單元格有五個資料 A B C D E,這個時候,第五列第一行是空白的,第二行是有一個字母E的,這時候就會報錯我說的“index out of range”,有哪位大佬知道如何解決這個報錯了,查了很多地方,發現像我這種不規律表格資料幾乎沒有啊,我這個表格沒有辦法,第一行必定存在一些空白單元格的,有辦法解決么
uj5u.com熱心網友回復:
我試了一下,創建了一個新的Excel表格,A1單元格輸入內容,A2單元格空著,B2單元格輸入內容,如圖:
xlrd2.open_workbook()后,使用copy代碼復制這個表格資料,必定會報錯“index out of range”,有人知道怎么做么。。。
uj5u.com熱心網友回復:
就這樣吧,我想這個問題除了我這種初學者,大佬們都不會碰到,所以網上找不到相關案例,xlutils可能太舊了吧,跟該庫作者溝通時候,他明確告知我已經不適用了,太難了。uj5u.com熱心網友回復:
我聯系了庫的作者,該作者告知我建議使用openpyxl庫,這個問題無法解決。。。溜了溜了。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279031.html
下一篇:MATLAB問題
