如何在iPhone上的UIWebView上打开.xlsx文件?

时间:2012-06-21 13:29:35

标签: iphone objective-c uiwebview xlsx

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

  

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以打开.xlsx

latitude,longitude

夫特

[textField.text floatValue]

答案 2 :(得分:0)

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

def dispatch(self, request, *args, **kwargs):

    self.some_data = '123'
    if request.method.lower() in self.http_method_names:
        handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
    else:
        handler = self.http_method_not_allowed
    return handler(request, *args, **kwargs)

def get_context_data(self, **kwargs):
    context = super(MyTestCreateView, self).get_context_data(**kwargs)
    print('test get_context_data', self.some_data)

def post(self, request, *args, **kwargs):        
    print('test post', self.some_data)
    return super().post(request, *args, **kwargs)

-

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

.xlsx扩展名:

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)
}

.xls扩展名:

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

对其他mime类型的引用: https://filext.com/faq/office_mime_types.html