Я использую PHPExcel для создания очень простого файла .xls (PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel5')
). Всякий раз, когда этот файл открывается в Windows 7 с помощью Excel 2010 или 2007, я получаю следующую ошибку:
Excel обнаружил нечитаемый контент в «XXXXXXX.xls». Вы хотите восстановить содержимое этой книги? Если вы доверяете источнику этой книги, нажмите Да.
Когда я открываю тот же файл в Excel 2010 в Windows XP, он работает нормально. Если я открываю тот же файл в OpenOffice, он работает независимо от операционной системы.
Windows 7 / Excel 2010: ошибка
Windows 7 / Excel 2007: ошибка
Windows XP / Excel 2010: Работы
Windows XP / Excel 2007: работает
Любой / OpenOffice: Работает
Когда я говорю PHPExcel сгенерировать файл .xlsx (PHPExcel_IOFactory::createWriter($PHPExcel, 'Excel2007')
), он прекрасно работает со всеми вышеперечисленными сочетаниями.
Я нашел бесчисленные темы на форумах MS, и, похоже, это касается только файлов Windows 7 с файлами Excel, созданными сторонними библиотеками (не только PHPExcel). Но ни у кого нет решения.
Я также нашел следующую статью MS KB, но я не знаком с базовыми спецификациями Excel: http://support.microsoft.com/kb/2411912
Кто-нибудь еще испытывал это?