編輯:關於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
Android L: 昨天凌晨Google剛剛確認Android L就是Android Lollipop(5.0)
Android中屏蔽電源鍵長按、Home鍵、Home鍵長按 這幾個“按鈕”的觸發,都會產生一個Action == Intent.ACTION_CLOSE_SYSTE
本文實例講述了Android仿英語流利說取詞放大控件的實現方法。分享給大家供大家參考,具體如下:1 取詞放大控件英語流利說是一款非常幫的口語學習app,在app的修煉頁面
在網上看到了一個IOS組件PendulumView,實現了鐘擺的動畫效果。由於原生的進度條確實是不好看,所以想可以自定義View實現這樣的效果,以後也可以用於加載頁面的進