[IWS][電腦軟體]內建報表功能的限制 & 如何判斷文字檔案的編碼
今天再做一個案子,使用到報表功能。發現內建的Report功能產生出來的檔案是Unicode編碼(在表單設定時勾選,不勾選的話無法產生中文字)。
Unicode編碼有什麼問題呢?沒錯,通常報表都是想要使用Excel來打開,所以通常我們會存成CSV檔。而Excel卻不支援Unicode編碼的CSV 清單分隔字元。對於Excel來說Unicode檔案無法藉由系統設定的清單分隔字元來分割,所有資料會被當成一整行。除非由Excel再點選開啟文字檔案,在選擇要分隔的字元才能分割一整串的資料。
Unicode編碼使用Excel開啟
ANSI編碼使用Excel編碼
如何判斷文字檔案的編碼
1.在檔案上點右鍵>>編輯(使用筆記本來開啟)
2.點選工具列 檔案>>令存新檔
3.在下方就會顯示編碼格式
至於如何將Unicode轉ANSI,請使用VBScrip程式去撰寫。(保證可以用,但請自行研究)
PS:轉換成ANSI檔後,在使用IWS的Report做資料輸出會出現亂碼。所以轉檔請轉檔已經完成製作完成的報表。
Unicode編碼有什麼問題呢?沒錯,通常報表都是想要使用Excel來打開,所以通常我們會存成CSV檔。而Excel卻不支援Unicode編碼的CSV 清單分隔字元。對於Excel來說Unicode檔案無法藉由系統設定的清單分隔字元來分割,所有資料會被當成一整行。除非由Excel再點選開啟文字檔案,在選擇要分隔的字元才能分割一整串的資料。
Unicode編碼使用Excel開啟
ANSI編碼使用Excel編碼
如何判斷文字檔案的編碼
1.在檔案上點右鍵>>編輯(使用筆記本來開啟)
2.點選工具列 檔案>>令存新檔
3.在下方就會顯示編碼格式
至於如何將Unicode轉ANSI,請使用VBScrip程式去撰寫。(保證可以用,但請自行研究)
PS:轉換成ANSI檔後,在使用IWS的Report做資料輸出會出現亂碼。所以轉檔請轉檔已經完成製作完成的報表。
留言
張貼留言