AndroidStudio读取Assets下的excel

要读取Assets下的excel文件,需要使用jxl.jar的库,并做好以下几步准备工作:

  1. 在Android Studio中将Android模式切换到Project模式,在main目录右键->New ->Directory,输入名称为“assets”(注意assets与java、res等目录平级)。将要使用的excel放在assets目录下,excel需要是xls文件。

图1.切换至projectAndroidStudio读取Assets下的excel_第1张图片

图2.新建assets目录和找到libs目录
AndroidStudio读取Assets下的excel_第2张图片
2. 在Android Studio中将Android模式切换到Project模式,在app目录下找到libs目录(如果找不到可以新建),将下载的jxl.jar包放在libs目录下。之后在jxl.jar目录上,右键->Add as library.

读取文件的java代码

package com.example.xff.demo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.TextView;

import java.io.IOException;

import jxl.*;
import jxl.read.biff.BiffException;

public class MainActivity extends AppCompatActivity {
    Workbook history_book;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        {
            try {
                history_book = Workbook.getWorkbook(getAssets().open("history.xls"));

            } catch (IOException e) {
                e.printStackTrace();
            } catch (BiffException e) {
                e.printStackTrace();
            }
        }
        Sheet His_sheet = history_book.getSheet(0);//读取表格里面的第一个工作簿
        String content = His_sheet.getCell(2,3).getContents();//读取工作簿里面的第2列第3行对应的内容
        TextView txt = (TextView)findViewById(R.id.textView);
        txt.setText(content);

    }
}

在打开excel文件时,调用了AssetsManager的getAssets()方法。

你可能感兴趣的:(Android,java)