如何在 Mac 上将电子表格从 Excel 2016 导出为 UTF-8 .csv?

如何在 Mac 上将电子表格从 Excel 2016 导出为 UTF-8 .csv?

希望你能帮助我解决这个问题......

就我的工作而言,过去几周我一直在协助一名 DBA,现在我们的任务是将一个非常大的电子表格上传到 MariaDB 表中,该电子表格包含几个包含 unicode 字符(™、®、° 等等)的字段。

我们最初尝试将其导出到 .csv 文件并将其放入表格中,但似乎无法使用特殊字符,并且实际上会切断同一单元格中的其余数据,这显然并不理想。当我在文本编辑器(Sublime Text 3)中打开 .csv 文件时,所有特殊字符都显示为菱形中的问号,因此我们认为这意味着格式之间存在某种冲突。

如果有人可以建议我如何导出到 UTF-8 或 UNICODE .csv 文件以便我们可以保留字符,那就太好了。

提前致谢。

答案1

我发现的唯一方法是在 Numbers 中打开 .xls 文件(幸运的是它在最近的操作系统上是免费的),然后导出为 CSV - Unicode UTF-8。Mac 版 Excel 不支持 UTF-8。

答案2

最后,我们只是在电子表格中生成 SQL 插入语句作为字符串,然后将它们粘贴到文本编辑器中,并以 .sql 扩展名保存它们并在服务器上运行。

我还发现了一个名为 sqlizer 的网站,它可以获取电子表格、.csv、.txt 等,并将它们转换为插入语句,这很棒。

这就是网站。

答案3

如果我可以将你的问题改写为“如何将电子表格从 Excel 2016 导出为 UTF-8 .csv文件在 Mac 上?”,那么有两个答案:

  1. 使用 Apple Numbers - 您只需打开 excel 文件,然后导出为 UTF-8 即可。Numbers“做正确的事情”,将所有工作表输出到您指定名称目录中的单独文件(以工作表命名)。
  2. 使用脚本,例如在 Python 中使用 xlrd。更多内容请参见“封闭但有用”关于读取 xlsx 文件的问题

答案4

Google Sheets 对我们来说很有用,而且是免费的。您需要上传 Excel 文件,然后从 Sheets 中导出到 CSV。Google 导出的是 UTF-8。

相关内容