python使用xlwt報錯String longer than 32767 characters
項目中使用xlwt模塊來寫xlsx文件,今天遇到String longer than 32767 characters的錯誤,查閱資料發現Excel單元格最大支持32767個字符,最終得到兩種解決方案xlsxwriter和openpyxl。
最開始我使用openpyxl方式寫excel文件,發現如果單元格內容有一些特殊字符是會拋出openpyxl.utils.exceptions.IllegalCharacterError錯誤,我使用pandas.to_excel也是拋出同樣的錯誤,說明pandas.to_excel默認也是使用openpyxl方法,特殊字符如果能夠人為把控可以自行處理,不行的話就得使用xlsxwriter方法。
使用xlsxwriter和xlwt差不多,它在單元格字符大小超過32767時會進行truncate所以不會報錯。