通过API在我的Android App中查看Excel文件

时间:2014-08-27 11:31:42

标签: android excel android-webview jxl

我想在自己的Android应用中查看excel文件。

目前,使用我的应用程序我可以看到所有谷歌文档。但是在点击任何一个doc(例如Excel文件' myDemo.xls')之后,我想在我自己的应用程序中打开它(用于查看目的)。

我已经阅读了jxl,但问题在于它解析了xls文件&该文件应存储在SD卡中。

在我的情况下,它存储在谷歌硬盘中。 (不在SD卡上)

Here是类似的问题。

是否有其他方法可以通过任何其他API查看xls文件。

任何帮助将不胜感激。

由于

我已使用WebView来实现这一目标。

但问题是,通过使用webview,我无法更新谷歌文档。

我希望用户通过网络视图使用我的应用更新Google文档。

以下是我迄今为止尝试过的代码,

MainActivity.java

public class MainActivity extends ActionBarActivity {

WebView wbView1;

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    wbView1=(WebView)findViewById(R.id.webView1);
    wbView1.getSettings().setLoadsImagesAutomatically(true);
    wbView1.getSettings().setJavaScriptEnabled(true);
    wbView1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    wbView1.getSettings().setBuiltInZoomControls(true);
    wbView1.getSettings().setSupportZoom(true);
    wbView1.getSettings().setAllowContentAccess(true);
    wbView1.setWebViewClient(new MyBrowser());

    }

// Button on clicking on which I am loading google docs url in WebView.
public void onButtonClick(View v) {
    wbView1.loadUrl("https://docs.google.com/spreadsheets/d/15L4VenowOI0WPO52ASSjRgf90LcNxuJg8VF87_DtTp8/edit#gid=1311977634");

    return;
}


public class MyBrowser extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
       view.loadUrl(url);
       return true;
    }
    @Override
    public void onPageFinished(WebView view, String url) 
    {       
        view.loadUrl("javascript:document.forms[0].q.value='[android]'"); 
    }

 }

}

activity_main.xml中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.webviewdemo.MainActivity"
tools:ignore="MergeRootFrame" >

<WebView
    android:id="@+id/webView1"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight=".4" 
    android:clickable="true"/>

<Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:onClick="onButtonClick"
    android:text="Button" />

</LinearLayout>

的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.webviewdemo"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.webviewdemo.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>

可以在WebView中编辑Google文档,还是需要Google Drive API来编辑文档?

我真的很困惑。请帮助。

0 个答案:

没有答案