2

サーバーから取得した xls ファイルを表示するための Google ドキュメント ビューアーに問題があります。

現在、サーバーから取得した xls ファイルを Web ビューで Android アプリに表示しようとすると、プレビューが利用できない灰色のページが表示されます (URL を使用してサーバーから xls をダウンロードできます)。 ここに画像の説明を入力

申し訳ありませんが、リンクを共有できませんでしたが、xxxx.com/123/DownloadExcel_GET?paraOne=%s¶Two=%s¶Three=%s のようです。

しかし、 http://lecompagnon.info/demos/demoxl3.xlsのようなインターネットで xls サンプル ファイルを試してみると、この問題はありません。xlsが正常に表示されました。

「drive.google.com/file/t/myfile/view?usp=sharing」のような googleDrive の URL を試しても同じように機能します。

インターネットの例のファイルと私のサーバーの私のファイルの唯一の違いは、ダウンロードを開始する時間です。例のファイルはすぐにダウンロードできますが、私の xls ではダウンロードを開始するのに 10 秒以上待たなければなりません。

彼にとってファイルを取得するのに10秒が長すぎてタイムアウトを返すため、Googleドキュメントビューアはプレビューを返さないと思います。憶測ですが…

この問題については何も見つかりませんでした。このトピックのみGoogle ドキュメント ビューアーに "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 ファイルが初めて正常に表示されることがあります。

灰色のページがある場合は、更新できます。1 回または 2 回更新すると、ファイルが表示されます。更新は、webview の URL を再度呼び出すだけです

ファイルは動的に作成され、サーバーから生成されます。これが、ファイルをダウンロードまたは取得するために 10 秒待たなければならない理由です。

ファイルを表示するのに時間がかかりすぎる場合、Google doc ビューアーにタイムアウトはありますか?

4

0 に答える 0