Google 文档查看器不显示 .xlsx 文件

Google Docs Viewer does not show .xlsx file

我正在使用嵌入在 iFrame 中的 Google 文档查看器。

显示 .xls、.xml、.csv 文件正常,但在尝试查看 .xlsx 文件时失败(如屏幕截图所示)

我指定两个链接进行测试:

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

添加 iFrame
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 文件。 这里有什么问题?

我用mime类型的word文档.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 程序错误的 mime 类型。