【问题标题】:How to open .xlsx file on UIWebView in iPhone?如何在 iPhone 的 UIWebView 上打开 .xlsx 文件?
【发布时间】:2012-06-23 18:05:56
【问题描述】:

是否可以在UIWebView 上打开 .xlsx 文件。我无法在UIWebView 上打开 .xlsx 文件。打开 .xlsx 文件时,我收到以下错误消息。

无法读取文档。读取文档时出错。

当我打开 .xls、.doc、.txt 和 .pdf 等其余文件类型时,我没有遇到任何问题。

【问题讨论】:

  • 不,您应该已经在以下位置找到了这个安德的答案: Apple 的文档或: b。通过搜索本网站。下次好好研究一下。
  • @rckoenes,但我可以在 safari 浏览器上查看 .xlsx 文件。我在 gmail 上附加了 .xlsx 文件并在 iPhone 浏览器中打开。这里 safari 浏览器支持 .xlsx 文件。我可以查看 .xlsx 文件。

标签: iphone objective-c uiwebview xlsx


【解决方案1】:

.xlsx 无法在 UIWebView 中打开,您可以使用 .xls - 它可以正常工作。

【讨论】:

  • 感谢您的回答。是的。打开剩余文件时没有问题。但问题是我需要打开 .xlsx 文件。有没有其他办法?
  • 这个有官方文档吗?
  • 过时的答案 - 现在 xlsx 可以通过 url 加载
【解决方案2】:

你可以打开.xlsx

[webView loadData:urlData MIMEType:@"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" textEncodingName:@"utf-8" baseURL:nil];

斯威夫特

webView.load(urlData, mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", textEncodingName: "utf-8", baseURL: nil)

【讨论】:

    【解决方案3】:

    解决此问题的一种方法是通过将内容嵌入到 html 中来使用 html 的强大功能。

    func loadDataContent(data:Data,mimeType:String) {
        let htmlContent = "<iframe width=\"100%\" height=\"100%\" src=\"data:\(mimeType);base64,\(data.base64EncodedString())\"></iframe>"
        webBrowser?.loadHTMLString(htmlContent, baseURL: nil)
    }
    

    -

    对于 Microsoft Excel 文件,您可以执行以下操作:

    .xlsx 扩展名:

    loadDataContent(data: data, mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
    

    .xls 扩展名:

    loadDataContent(data: data, mimeType: "application/vnd.ms-excel")
    

    参考其他 mime 类型: https://filext.com/faq/office_mime_types.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 2017-09-11
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      相关资源
      最近更新 更多