Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 添加數據到本地Excel表中

Android 添加數據到本地Excel表中

編輯:關於Android編程

由於項目需要,今天學習了一下如何將程序裡的數據添加到本地的Excel表中。
下面為學習筆記:
先上效果圖:

首先,需要導入jxl.jar包到libs文件夾內。
然後創建Excel表,並往表裡添加表頭。

    // 創建excel表.
    public void createExcel(File file) {
        WritableSheet ws = null;
        try {
            if (!file.exists()) {
                // 創建表
                wwb = Workbook.createWorkbook(file);
                // 創建表單,其中sheet表示該表格的名字,0表示第一個表格,
                ws = wwb.createSheet(sheet1, 0);
                // 在指定單元格插入數據
                Label lbl1 = new Label(0, 0, 姓名);// 第一個參數表示,0表示第一列,第二個參數表示行,同樣0表示第一行,第三個參數表示想要添加到單元格裡的數據.
                Label bll2 = new Label(1, 0, 性別);     
                // 添加到指定表格裡.
                ws.addCell(lbl1);
                ws.addCell(bll2);
                // 從內存中寫入文件中
                wwb.write();
                wwb.close();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

然後當想往表裡添加數據時,應該:

public void writeToExcel(String name, String gender) {
        try {
            //每次插入數據,都要取原來的表,然後新建一個表,然後將原來的表的內容添加到新表上.但只要兩個路徑相同的話,效果相當於在原來的表添加.
            Workbook oldWwb = Workbook.getWorkbook(excelFile);
            wwb = Workbook.createWorkbook(excelFile, oldWwb);
            //獲取指定索引的表格
            WritableSheet ws = wwb.getSheet(0);
            // 獲取該表格現有的行數
            int row = ws.getRows();
            Label lbl1 = new Label(0, row, name);
            Label bll2 = new Label(1, row, gender);
            ws.addCell(lbl1);
            ws.addCell(bll2);
            // 從內存中寫入文件中,只能刷一次.
            wwb.write();
            wwb.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

通過以上關鍵代碼,即可實現添加數據到本地Excel表中。
在寫入數據到Excel表中,每次都打開原來文件,並讀取數據,然後再建一個新表,將數據讀取到新表中。雖然如果連個文件路徑,且文件名一樣,則效果與直接往舊表添加的效果是一樣的。但這裡考慮到效率的問題,總覺得這種添加數據的方法太過繁瑣,因此這裡還望大神指教。
本文Demo Android 添加數據到本地Excel表 Demo

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved