Как экспортировать электронную таблицу в UTF-8 .csv из Excel 2016 на Mac?
4558
Olly John
Надеюсь, вы можете помочь мне с этим ...
Что касается моей работы, я помогал администратору БД в течение последних нескольких недель, и теперь перед нами была поставлена задача загрузить очень большую электронную таблицу, в которой есть несколько полей, содержащих символы Юникода (™, ®, °, и т. Д. И т. Д.). ) в таблицу MariaDB.
Сначала мы попытались просто экспортировать его в файл .csv и поместить в таблицу, но, похоже, он не смог использовать специальные символы, и он фактически обрезал остальные данные, которые находились в тех же ячейках, которые, очевидно, не идеально Когда я открыл файл .csv в текстовом редакторе (Sublime Text 3), в нем были показаны все специальные символы в виде вопросительных знаков на ромбах, поэтому мы решили, что между форматами существует какой-то конфликт.
Если бы кто-то мог посоветовать мне, как экспортировать в UTF-8 или UNICODE файл .csv, чтобы мы могли сохранить символы, это было бы здорово.
В конце мы просто сгенерировали операторы вставки SQL в виде строк внутри электронной таблицы и просто вставили их в текстовый редактор, сохранили их с расширением .sql и запустили на сервере.
Я также нашел сайт под названием sqlizer, который принимает электронные таблицы, .csv, .txt и т. Д. И преобразует их в операторы вставки, что было здорово.
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:
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.
Вопрос заключался в том, как экспортировать его ** из ** 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