Проблема:
Причина:
Решение:
Создаю простенькую табличку, в ячейке 1:1 которой находится значение "ID". Сохраняю как csv, закрываю, пытаюсь открыть. Excel сначала говорит что формат файла отличается от указываемого в расширении (что уже странно), после чего выдает сообщение "Ошибка чтения записи #n", а затем - "Приложению Microsoft Excel не удается преобразовать некоторые ячейки. Число обнаруженных ошибок: 1" и файл открывается пустым.
Причина:
Оказывается, если файл начинается с последовательности заглавных букв "ID", то Excel полагает, что формат этого файла SYLK, и, естественно, открыть его как SYLK у него не получается. Этот баг описан на саппорте MS и, судя по всему, является уже старым и исправлять его никто не собирается.
Решение:
Перед "ID" в ячейке 1:1 поставить, скажем, пробел. Тогда файл откроется нормально.
Жесть. Самый страшный фикс моей жизни ID -> oID...
ОтветитьУдалитьСпасибо за заметочку, помогла.
Эмоции по теме - http://cs9556.vkontakte.ru/u26843742/-14/x_9814291d.jpg
ID -> id катит
ОтветитьУдалитьспасибо! помогло:)
ОтветитьУдалитьСпасибо, чуть с ума не сошел из за ID
ОтветитьУдалитьЕтить твою мать! Битый час дебажил на сервере код экспорта отчетов. Мать их, майкрософт!
ОтветитьУдалитьСпасибо!
спасибо огромное, облегчили работу
ОтветитьУдалитьспасибо за инфу,
ОтветитьУдалитьID -> id \ Id \ iD работает, да
Спасибо! Слава Богу, мучился недолго, довольно быстро нагуглилась Ваша запись :).
ОтветитьУдалитьСпасибо)))))))
ОтветитьУдалитьСпасибо!) Вы меня спасли просто...)
ОтветитьУдалитьБлагодарствую!
ОтветитьУдалитьогромное спасибо!!!
ОтветитьУдалитьКакой же тупой баг!! Спасибо)
ОтветитьУдалитьСпасибо чувак. Ну это просто пипец
ОтветитьУдалитьВсё проще гораздо: кодирование в UTF-8 (а не в UTF-8 без BOM)
ОтветитьУдалитьExcel при работе с CSV использует ANSI-кодировку, а не UTF8. Если перекодировать сохраненный файл в UTF-8, то проблема с ID уйдет, вот только если в файле была кириллица, она в Excel превратится в кракозябры.
УдалитьOMG! Гениальное решение (: И не надо никаких перекодировок итд.
ОтветитьУдалитьСпасибо большое за решение!
ОтветитьУдалитьСпасли, спасибо!
ОтветитьУдалитьСпасибо!
ОтветитьУдалитьСпасибо большое, минус бага!!!
ОтветитьУдалитьСпасибо!
ОтветитьУдалить