5

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

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

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

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

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

4 ответа4

0

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

0

Если я могу переписать ваш вопрос как «Как экспортировать электронную таблицу в UTF-8 .csv из файла Excel 2016 на Mac?«Тогда два ответа:

  1. Используйте Apple Numbers - вы можете просто открыть файл Excel, а затем экспортировать в UTF-8. Numbers "делает все правильно" и выводит все листы в отдельные файлы (названные как листы) в каталоге с указанным вами именем.
  2. Используйте скрипт, например, используйте xlrd в Python. Больше в этом "закрытом, но в любом случае полезном" ТАК вопрос о чтении файлов xlsx.
0

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

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

Это сайт.

-2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .