是否可以在 .xlsx 上打开文件UIWebView
。我无法在 .xlsx 上打开 .xlsx 文件UIWebView
。打开 .xlsx 文件时,我收到以下错误消息。
无法读取文档。读取文档时发生错误。
当我打开 .xls、.doc、.txt 和 .pdf 等剩余文件类型时,我没有遇到任何问题。
是否可以在 .xlsx 上打开文件UIWebView
。我无法在 .xlsx 上打开 .xlsx 文件UIWebView
。打开 .xlsx 文件时,我收到以下错误消息。
无法读取文档。读取文档时发生错误。
当我打开 .xls、.doc、.txt 和 .pdf 等剩余文件类型时,我没有遇到任何问题。
您可以打开 .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)
解决此问题的一种方法是通过将内容嵌入到 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
.xlsx 无法在 UIWebView 中打开,您可以使用 .xls - 它可以正常工作。