老朋友,新面孔,有請(qǐng)Python。 我想在內(nèi)網(wǎng)電腦安裝Python,麻煩的是依賴庫離線安裝,一個(gè)也搞不定,大丈夫不費(fèi)窮勁,拉倒。 很久以前的遺留問題,同樣的Python代碼和Excel表格,Mac系統(tǒng)正常運(yùn)行無故障,Windows系統(tǒng)報(bào)錯(cuò)無法進(jìn)行,chatGPT也無能為力。 明確告訴我,不是代碼的問題,是文件本身損壞或格式問題。 今天的收獲是改進(jìn)了代碼,增加了一段代碼,使用'try’和'except’捕獲潛在的異常,出現(xiàn)異常時(shí)打印信息,但繼續(xù)處理其他文件。這樣可以確保即使在遇到問題的情況下,代碼也可以繼續(xù)執(zhí)行而不中斷。 這是非常重要的改進(jìn)。因?yàn)槲颐鎸?duì)一堆Excel表格,不清楚哪幾個(gè)有格式問題,以前是運(yùn)行一次中斷一次,處理文件一次,再運(yùn)行再中斷再處理。 現(xiàn)在好了,一次性告訴你哪幾個(gè)有問題,統(tǒng)一處理即可。 順便找到了問題的根源,用office打開檢查格式,凡是出現(xiàn)運(yùn)行異常的文件,都是格式兼容有問題的,應(yīng)該是用早期版本,比如Excel 97-2003保存的。 這個(gè)問題沒法解決,你控制不了報(bào)表的人。 代碼需要不斷迭代,不斷優(yōu)化,想法反復(fù)打磨,慢慢就成型了。根據(jù)實(shí)際情況調(diào)整策略,環(huán)境變了,打法也得變。 下一步的改善方向,增加一段代碼,自動(dòng)把有問題的表格,替換成正常的表格。目前是手動(dòng)調(diào)整,把工作簿的內(nèi)容粘貼到正常工作簿里,能用代碼解決就不用手動(dòng)處理。 |
|