題 如何從mac 2016上的Excel 2016將電子表格導出到UTF-8 .csv?


希望你能幫我解決這個問題......

對於我的工作,過去幾週我一直在協助DBA,我們現在已經完成了上傳一個非常大的電子表格的任務,該電子表格包含幾個包含unicode字符的字段(™,®,°等等等等等等等等等。 )進入MariaDB表。

我們最初嘗試將它導出到.csv文件並將其放入表中,但它似乎無法使用特殊字符,它實際上切斷了同一單元格中的其餘數據不理想。當我在文本編輯器(Sublime Text 3)中打開.csv文件時,它將所有特殊字符顯示為菱形中的問號,因此我們認為這意味著格式之間存在某種衝突。

如果有人可以告訴我如何導出到UTF-8或UNICODE .csv文件,以便我們可以保留字符,那就太好了。

提前致謝。


5
2017-08-23 12:03


起源




答案:


最後,我們只是在電子表格中生成SQL插入語句作為字符串,然後將它們粘貼到文本編輯器中,並使用.sql擴展名保存它們並在服務器上運行它。

我還找到了一個名為sqlizer的站點,它使用電子表格,.csv,.txt等,並將它們轉換為插入語句,這很好。

這是網站。


0
2017-08-27 10:36





如果我可以將您的問題重新編寫為“如何從Excel 2016將電子表格導出為UTF-8 .csv” 文件 在Mac上?“那麼兩個答案是:

  1. 使用Apple Numbers - 您只需打開excel文件,然後導出為UTF-8即可。 Numbers“做正確的事”並將所有工作表輸出到您指定的名稱的目錄中的單個文件(命名為工作表)。
  2. 使用腳本,例如在Python中使用xlrd。更多在這個“封閉但有用的” 關於閱讀xlsx文件的問題

0
2017-10-19 02:01



問題是如何出口它 從 Office 2016,所以你使用Numbers的答案不會有太多幫助,因為我沒有。你評論的SO鏈接看起來很有趣,所以我會給你一個閱讀。 - Olly John


我找到的唯一方法是打開Numbers中的.xls文件(幸運的是它在最近的操作系統中是免費的),然後導出為CSV - Unicode UTF-8。 Excel for Mac不支持UTF-8。


0
2018-06-14 08:54



歡迎來到超級用戶!這複製了另一個答案,並沒有添加任何新內容。請不要發布答案,除非您確實有新的貢獻。 - DavidPostill♦


我能夠為這個不幸的Excel 2011缺點提出的唯一解決方案是將另一位網友的“execShell()”UDF與一些shell腳本結合起來。我會說,訣竅是設置環境變量 LC_ALL 至 en_US.UTF-8

這是一個 。希望有所幫助。在我做出環境變量啟示之前,我一直試圖找到一個近一年的解決方案。相信我,我很高興。


-2
2017-11-08 15:52



關注downvote? - Pax Per Scientiam
我猜測這是因為你的答案不僅僅是在問題已經得到一個可接受的答案之後,而且是關於Excel 2011的問題是關於(提到的) & 標記)Excel 2016。 - Olly John
謝謝Olly。 Excel 2016 VBA也缺乏對UTF8的支持。至於第二點,雖然OP的需求可能已經滿足,但我留下了我的答案給後人。 - Pax Per Scientiam