0

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

无法读取文档。读取文档时发生错误。

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

4

3 回答 3

1

您可以打开 .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)
于 2016-03-30T12:12:30.877 回答
1

解决此问题的一种方法是通过将内容嵌入到 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 ://fileext.com/faq/office_mime_types.html

于 2020-01-31T06:00:40.120 回答
0

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

于 2012-06-21T13:38:51.773 回答