Экспорт (Export) from Excel to CSV UTF8

Довелось мне давеча испытать «легкое» разочарование при попытке экспортировать результаты из таблички Excel, содержащей в себе символы различных непонятных алфавитов. Идея такова, экспорт с Excel в UTF-8 есть только в виде txt файла, в csv оно не может (у меня 2007 офис стоит).

Для того чтобы их потом разбирать средствами php, мне надо utf-8. Что же делать…

Решение пришло не сразу, во-первых есть дельные советы на stackoverflow (link), но по ряду причин, мне они не подошли. Причины эти заключаются в том, что Google docs экспортирует результат csv с разделителями запятыми, при этом сами поля ничем не помечены (если это текст). А если поле содержит запятую, то потом в дальнейшем отделить их друг от друга очень проблематично.

Пришлось экспериментировать на ходу. Перед тем как загонять в Google Docs наш xlsx-файлик, прибавляем к каждой ячейке поля с двух сторон спецсимвол отделитель. Это может быть # или кавычки неважно. То есть создаем новые ячейки с указанием типа (=»#»&A1&»#») (подробное описание тут). Потом копируем их как значение в старое место и сохраняем как xlsx-файл. Теперь уже этот файл, загоняем в Google Docs с помощью импорта, а затем экспортируем наш csv в UTF-8.

 

 

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>