亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android讀取assets中Excel表格并顯示

發布時間:2020-09-19 19:04:50 來源:腳本之家 閱讀:285 作者:ami_daqi 欄目:移動開發

本文實例為大家分享了android讀取assets中Excel的具體代碼,供大家參考,具體內容如下

1.在assets下放的excel表格,命名為excel.xls
2.添加讀取excel需要的jar包”jxl.jar”,assets是建在main級別目錄下,建錯地方找不到文件 

android讀取assets中Excel表格并顯示 

3.讀取excel中的文件

/*獲取excel表格中的數據不能在主線程中調用
   xlsName 為表格的名稱
   index 表示第幾張表格
   */
  public ArrayList<ExcelBean> getExcelData(String xlsName, int index) {
    ArrayList<ExcelBean> list = new ArrayList<>();
    //獲取文件管理器
    AssetManager manager = context.getAssets();
    try {
      Workbook workbook = Workbook.getWorkbook(manager.open(xlsName));
      Sheet sheet = workbook.getSheet(index);
      //表格一共有多少行
      int sheetRows = sheet.getRows();
      //將數據添加到集合中
      for (int i = 0; i < sheetRows; i++) {
        ExcelBean bean = new ExcelBean();
        //獲取列的數據
        bean.setChinese(sheet.getCell(0, i).getContents());
        bean.setEnglish(sheet.getCell(1, i).getContents());
        bean.setSpell(sheet.getCell(2, i).getContents());
        list.add(bean);
      }
      workbook.close();
    } catch (Exception e) {
      e.printStackTrace();
    }
    return list;
  }

4.更新UI

public class ExcelDataAsyncTask extends AsyncTask<String, Void, ArrayList<ExcelBean>> {
  private Context context;
  private int index;
  private ExcelData excelData;

  public ExcelDataAsyncTask(Context context, int index, ExcelData excelData) {
    this.context = context;
    this.index = index;
    this.excelData = excelData;
  }

  @Override
  protected ArrayList<ExcelBean> doInBackground(String... params) {
    return getExcelData(params[0], index);
  }

  @Override
  protected void onPostExecute(ArrayList<ExcelBean> excelBeen) {
    super.onPostExecute(excelBeen);
    if (excelBeen != null && excelBeen.size() > 0) {
//      ExcelAdapter adapter=new ExcelAdapter(excelBeen,context);
//      lv.setAdapter(adapter);
      excelData.getData(excelBeen);
    }
  }

/利用接口回調,更新UI
  public interface ExcelData {
    void getData(ArrayList<ExcelBean> list);
  }

Java代碼:

 new ExcelDataAsyncTask(ExcelSecondActivity.this, mp3Id, new ExcelDataAsyncTask.ExcelData() {
      @Override
      public void getData(final ArrayList<ExcelBean> list) {
        ExcelAdapter adapter = new ExcelAdapter(list, ExcelSecondActivity.this);
        lv.setAdapter(adapter);
        lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

             }
        });
      }
    }).execute("excel.xls");

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

化州市| 新沂市| 布拖县| 白沙| 新河县| 罗田县| 西乌珠穆沁旗| 应用必备| 吉安市| 夏邑县| 禹城市| 双流县| 陇西县| 荥经县| 修武县| 张家港市| 泾源县| 方正县| 三穗县| 万全县| 封开县| 阿勒泰市| 夏邑县| 旺苍县| 福鼎市| 合川市| 阜南县| 昭觉县| 高青县| 昌吉市| 牟定县| 革吉县| 中阳县| 阿拉善盟| 花莲市| 衡阳县| 铜梁县| 乐陵市| 肥西县| 彩票| 隆昌县|