【问题标题】:Google Docs Viewer does not show .xlsx fileGoogle 文档查看器不显示 .xlsx 文件
【发布时间】:2015-05-18 18:43:06
【问题描述】:

我正在使用嵌入在 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 附加 iFrames

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 文档查看器支持 .xlsx 文件。 这里有什么问题?

【问题讨论】:

    标签: jquery google-docs embedded-resource


    【解决方案1】:

    我已经用 mime 类型的 word 文档 .docx 做了一些测试

    使用金山软件保存的文件: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 p>

    获取这些结果的 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 类型。

    【讨论】:

    • 所以你想说如果我从 ubuntu OS 生成一个 csv 它不会工作?
    猜你喜欢
    • 2013-01-16
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多