gpt4 book ai didi

java - 我们可以在我的应用程序中显示设备存储中的 xls 文件吗

转载 作者:太空狗 更新时间:2023-10-29 14:07:36 27 4
gpt4 key购买 nike

我目前为 android 创建了一个应用程序。
在这个应用程序中,我成功地显示了一个 XLS 文件,这要归功于谷歌文档查看器并将文件传递给这样的 URL:

WebView mWebView=new WebView(MyActivity.this);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl("https://docs.google.com/gview?embedded=true&url="+LinkTo);
setContentView(mWebView);

因此,现在我需要显示保存到设备存储中的同一个 XLS 文件,这次不是通过 URL,而是直接从存储中显示。

我找到了很多关于在 URL 中使用指向文件的链接来创建它的建议,但我的文件已经在我的设备上了。

所以,在我开始之前,我想知道这是否可能?

我看到了这个方法 myWebView.loadData( );

我可以用它来解决我的问题吗?
我可以将 docs.google.com/gview 用于内部文件吗?

编辑

我尝试了 Der Golum...的解决方案

这是我的代码:

WebView wv = (WebView)findViewById(R.id.fileWebView);
wv.getSettings().setJavaScriptEnabled(true);
String root = Environment.getExternalStorageDirectory().toString();
String my_path = root + "/excel_files/";
wv.loadUrl("file://" + my_path + excelFile.getName());
wv.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});

但是webview显示一个空白页

最佳答案

假设您的文件是staticimmutable,您可以将文件放在assets 文件夹中,然后使用

mWebView.loadUrl("file:///android_asset/your_file");

加载到您的 WebView。
我使用这种技术来显示帮助(HTML 文件)。

您还可以使用 assets 下的子文件夹(在我的例子中,我使用的 URL 如:"file:///android_asset/help/help_"+ language + "。 htm"),
因为我的文件在 assets/help/ 中。

关于java - 我们可以在我的应用程序中显示设备存储中的 xls 文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31717516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com