2015-03-16 5 views
1

Я использую Google Docs Viewer, встроенный в iFrame.Google Docs Viewer не показывает .xlsx файл

Это показывает .xls, .xml, CSV файлов в порядке, но при попытке просмотра .xlsx файл, он выходит из строя (как показано на скриншоте) Not showing data

указываю две ссылки для тестирования:

http://docs.google.com/viewer?url=http%3A%2F%2F______.__%2Fuploads%2FBook1.xlsx&embedded=true

http://docs.google.com/viewer?url=http://justinas.tk/uploads/Book1.xlsx&embedded=true

плавающие фреймы добавляются с помощью этого JQuery

preview.append('<iframe src="http://docs.google.com/viewer?url=' + encodeURIComponent('http://______.__/uploads/Book1.xlsx') + '&embedded=true"></iframe>'); 
preview.append('<iframe src="http://docs.google.com/viewer?url=' + 'http://______.__/uploads/Book1.xlsx' + '&embedded=true"></iframe>'); 

Как указано here Google Docs Viewer поддерживает файлы .xlsx. Что здесь не так?

ответ

1

Я сделал несколько тестов с мим-типа текстовых документов .docx

файл, сохраненный с King Soft: ks.docx
файл, сохраненный с LibreOffice: xj.docx
файл, сохраненный с MS Word: word1.docx

word1.docx:application/vnd.openxmlformats-officedocument.wordprocessingml.document; charset=binary
ks.docx:application/zip; charset=binary
xj.docx:application/zip; charset=binary

PHP скрипт, чтобы получить эти результаты:

<?php 
$finfo = finfo_open(FILEINFO_MIME); 
echo 'word1.docx: ' . finfo_file($finfo, 'word1.docx') . '<br/>'; 
echo 'ks.docx: ' . finfo_file($finfo, 'ks.docx') . '<br/>'; 
echo 'xj.docx: ' . finfo_file($finfo, 'xj.docx'); 

Как вы можете видеть, что это тип пантомимы, что это неправильно из других программ не-MS-Word.

Смежные вопросы