使用plsqldev工具將oracle的查詢結果導出為excel,結果可以成功導出,但是使用libreoffice進行查看時,有好多記錄都是空的。
使用python進行導出(openpyxl模塊進行excel文件的操作),發現報非法字符錯誤。打印報錯前的記錄,發現記錄中存在 \x01 這個字符。
根據py的報錯信息,定位到openpyxl模塊的cell.py文件中,發現里面有使用正則表達式檢查字符是否合法的相關代碼。於是嘗試修改 cell.py 中的代碼,企圖繞過字符合法性檢查。可以成功導出excel文件,但是用libreoffice查看時,文件的內容依然不正常。