Как экспортировать электронную таблицу в UTF-8 .csv из Excel 2016 на Mac?

4558
Olly John

Надеюсь, вы можете помочь мне с этим ...

Что касается моей работы, я помогал администратору БД в течение последних нескольких недель, и теперь перед нами была поставлена ​​задача загрузить очень большую электронную таблицу, в которой есть несколько полей, содержащих символы Юникода (™, ®, °, и т. Д. И т. Д.). ) в таблицу MariaDB.

Сначала мы попытались просто экспортировать его в файл .csv и поместить в таблицу, но, похоже, он не смог использовать специальные символы, и он фактически обрезал остальные данные, которые находились в тех же ячейках, которые, очевидно, не идеально Когда я открыл файл .csv в текстовом редакторе (Sublime Text 3), в нем были показаны все специальные символы в виде вопросительных знаков на ромбах, поэтому мы решили, что между форматами существует какой-то конфликт.

Если бы кто-то мог посоветовать мне, как экспортировать в UTF-8 или UNICODE файл .csv, чтобы мы могли сохранить символы, это было бы здорово.

Заранее спасибо.

5

4 ответа на вопрос

0
Olly John

В конце мы просто сгенерировали операторы вставки SQL в виде строк внутри электронной таблицы и просто вставили их в текстовый редактор, сохранили их с расширением .sql и запустили на сервере.

Я также нашел сайт под названием sqlizer, который принимает электронные таблицы, .csv, .txt и т. Д. И преобразует их в операторы вставки, что было здорово.

Это сайт.

0
Dav Clark

If I can re-write your question as "How to export a spreadsheet to a UTF-8 .csv from an Excel 2016 file on mac?" then two answers are:

  1. Use Apple Numbers - you can just open the excel file, then export to UTF-8. Numbers "does the right thing" and outputs all sheets to individual files (named like the sheets) in a directory of the name you specify.
  2. Use a script, for example use xlrd in Python. More in this "closed but useful anyway" SO question on reading xlsx files.
Вопрос заключался в том, как экспортировать его ** из ** Office 2016, поэтому ваш ответ об использовании Numbers не слишком помог бы, учитывая, что у меня его нет. Ссылка, которую вы прокомментировали, выглядит интересной, поэтому я прочитаю ее. Olly John 9 лет назад 0
0
Stephabo

Единственный способ, который я нашел, - это открыть файл .xls в Numbers (к счастью, он бесплатен в последних версиях ОС), а затем экспортировать как CSV - Unicode UTF-8. Excel для Mac не поддерживает UTF-8.

Добро пожаловать в Супер пользователя! Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового. DavidPostill 8 лет назад 0
-2
Pax Per Scientiam

Единственное решение, которое мне удалось найти для этого досадного недостатка Excel 2011, - это объединить UDF execShell () другого пользователя с небольшим количеством сценариев оболочки. Уловка, я бы сказал, состоит в том, чтобы установить переменную окружения LC_ALLв en_US.UTF-8.

Вот пример . Надеюсь, это поможет. Я пытался найти решение в течение почти года, прежде чем сделал откровение переменной среды. Поверьте мне, я был в восторге.

Не хочешь объяснить отрицательный голос? Pax Per Scientiam 8 лет назад 0
Я бы рискнул предположить, что это потому, что ваш ответ приходит не только после того, как вопрос уже получил принятый ответ, но также и об Excel 2011, когда вопрос касается (упоминается ** и ** отмечен) Excel 2016. Olly John 8 лет назад 0
Спасибо, Олли. В Excel 2016 VBA также отсутствует поддержка UTF8. Что касается второго пункта, хотя потребности ОП могли быть удовлетворены, я оставляю свой ответ для потомков. Pax Per Scientiam 8 лет назад 0

Похожие вопросы