2016-09-14 102 views
1

我目前正在將數據框導出到excel電子表格中,但是我的一列長度各不相同的長字符串導致文件被損壞。Xlsx Writer被字符串損壞

with pd.ExcelWriter('thing.xlsx'.format(path), engine='xlsxwriter',options={'strings_to_urls': False}) as writer: 

這裏我提出把它轉換爲Excel

df.to_excel(writer, 'long_text', index=False) 

編輯

當我刪除它停止破壞數據框中該列,但我想保持的列。當我將字符限制爲37個字符時,它也不再被破壞。這表明有一個字符在編碼時遇到了麻煩。

任何想法如何處理?

+0

https://support.office.com/en-us/article/Excel-specifications-and-limits-16c69c74-3d6a-4aaf-ba35-e6eb276e8eaa列中只有255個字符可接受 – simar

+0

好吧,可能是爲什麼,我會嘗試截斷超過255個字符的字符看看是否可以解決這個問題 – Kalimantan

+0

@simar沒有解決它。只有當我使它少於37個字符時,它纔會消失,這使我認爲問題是工作表中的特定字符。任何方式來編碼這些,或處理這種類型的psossibilites? – Kalimantan

回答

1

爲@jmcnamara說我的問題是,我的一個字符串在UTF-8編碼沒有,但是在編碼全部串後的Excel文件不再被破壞

根據