我在使用google doc viewer时显示xls文件来自我的服务器。
目前,当我尝试在我的Android应用程序中使用webview显示我的xls文件时,我有一个没有预览的灰色页面 (我可以使用url从我的服务器下载xls)。
抱歉,我无法分享链接,但它就像xxxx.com/123/DownloadExcel_GET?paraOne=%s¶Two=%s¶Three=%s。
但是当我尝试使用像http://lecompagnon.info/demos/demoxl3.xls这样的互联网中的xls exemple文件时,我没有这个问题。 xls成功显示。
如果我尝试使用类似“drive.google.com/file/t/myfile/view?usp=sharing”的googleDrive网址,它的工作正常。
互联网上的例程文件和我服务器上的文件的唯一区别是开始下载的时间。 使用exemple文件是即时的,但是对于我的xls,我必须等待超过10秒才能开始下载。
我认为google doc viewer没有预览可用,因为对他来说10秒获取文件的时间太长而且他退出了一段时间。但这是一个假设......
我没有发现这个问题,只有这个主题Google Document Viewer shows "No Preview Available"。
这是我的代码:
String urlgoogle = "https://docs.google.com/gview?embedded=true&url=";
String completeURL = urlgoogle + query;
Log.i("completeURL", completeURL);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadUrl(completeURL);
//wv.loadUrl("https://docs.google.com/gview?embedded=true&url=" + "http://lecompagnon.info/demos/demoxl3.xls"); working
wv.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});
修改 我添加更多信息。 没有预览的灰色页面并不总是显示,有时我的xls文件第一次成功显示。
如果我有灰色页面,我可以刷新,一次或两次刷新后,显示文件。刷新只会再次调用webview中的url
该文件是从serveur动态创建和生成的,这就是下载或获取文件的原因,我必须等待10秒。
如果要显示文件的时间太长,Google文档查看器是否会超时?