国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android應用讀取Excel文件的方法

2020-04-11 11:11:53
字體:
來源:轉載
供稿:網友

本文實例講述了Android應用讀取Excel文件的方法。分享給大家供大家參考,具體如下:

ReadExcel.java文件:

public class ReadExcel extends Activity {  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   // createExcel();   // readExcel();   writeExcel("mnt/sdcard/test.xls");  }  public void readExcel() {   try {    /**     * 后續考慮問題,比如Excel里面的圖片以及其他數據類型的讀取     **/    InputStream is = new FileInputStream("mnt/sdcard/test.xls");    Workbook book = Workbook      .getWorkbook(new File("mnt/sdcard/test.xls"));    book.getNumberOfSheets();    // 獲得第一個工作表對象    Sheet sheet = book.getSheet(0);    int Rows = sheet.getRows();    int Cols = sheet.getColumns();    System.out.println("當前工作表的名字:" + sheet.getName());    System.out.println("總行數:" + Rows);    System.out.println("總列數:" + Cols);    for (int i = 0; i < Cols; ++i) {     for (int j = 0; j < Rows; ++j) {      // getCell(Col,Row)獲得單元格的值      System.out        .print((sheet.getCell(i, j)).getContents() + "/t");     }     System.out.print("/n");    }    // 得到第一列第一行的單元格    Cell cell1 = sheet.getCell(0, 0);    String result = cell1.getContents();    System.out.println(result);    book.close();   } catch (Exception e) {    System.out.println(e);   }  }  public void createExcel() {   try {    // 創建或打開Excel文件    WritableWorkbook book = Workbook.createWorkbook(new File(      "mnt/sdcard/test.xls"));    // 生成名為“第一頁”的工作表,參數0表示這是第一頁    WritableSheet sheet1 = book.createSheet("第一頁", 0);    WritableSheet sheet2 = book.createSheet("第三頁", 2);    // 在Label對象的構造函數中,元格位置是第一列第一行(0,0)以及單元格內容為test    Label label = new Label(0, 0, "test");    // 將定義好的單元格添加到工作表中    sheet1.addCell(label);    /*     * 生成一個保存數字的單元格.必須使用Number的完整包路徑,否則有語法歧義     */    jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);    sheet2.addCell(number);    // 寫入數據并關閉文件    book.write();    book.close();   } catch (Exception e) {    System.out.println(e);   }  }  /**   * jxl暫時不提供修改已經存在的數據表,這里通過一個小辦法來達到這個目的,不適合大型數據更新! 這里是通過覆蓋原文件來更新的.   *   * @param filePath   */  public void updateExcel(String filePath) {   try {    Workbook rwb = Workbook.getWorkbook(new File(filePath));    WritableWorkbook wwb = Workbook.createWorkbook(new File(      "d:/new.xls"), rwb);// copy    WritableSheet ws = wwb.getSheet(0);    WritableCell wc = ws.getWritableCell(0, 0);    // 判斷單元格的類型,做出相應的轉換    Label label = (Label) wc;    label.setString("The value has been modified");    wwb.write();    wwb.close();    rwb.close();   } catch (Exception e) {    e.printStackTrace();   }  }  public static void writeExcel(String filePath) {   try {    // 創建工作薄    WritableWorkbook wwb = Workbook.createWorkbook(new File(filePath));    // 創建工作表    WritableSheet ws = wwb.createSheet("Sheet1", 0);    // 添加標簽文本    // Random rnd = new Random((new Date()).getTime());    // int forNumber = rnd.nextInt(100);    // Label label = new Label(0, 0, "test");    // for (int i = 0; i < 3; i++) {    // ws.addCell(label);    // ws.addCell(new jxl.write.Number(rnd.nextInt(50), rnd    // .nextInt(50), rnd.nextInt(1000)));    // }    // 添加圖片(注意此處jxl暫時只支持png格式的圖片)    // 0,1分別代表x,y 2,5代表寬和高占的單元格數    ws.addImage(new WritableImage(5, 5, 2, 5, new File(      "mnt/sdcard/nb.png")));    wwb.write();    wwb.close();   } catch (Exception e) {    System.out.println(e.toString());   } }}

jxl.7z點擊此處本站下載

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬莱市| 云南省| 青冈县| 吉首市| 东乌| 封开县| 陈巴尔虎旗| 柳河县| 海淀区| 丘北县| 方正县| 铜陵市| 科技| 阿克陶县| 伊春市| 西贡区| 汉川市| 林甸县| 古蔺县| 松溪县| 昂仁县| 莱芜市| 宁城县| 武平县| 亳州市| 大冶市| 康定县| 厦门市| 廊坊市| 蒲城县| 楚雄市| 利川市| 巴彦县| 土默特右旗| 唐河县| 淳化县| 米脂县| 邛崃市| 山丹县| 金秀| 志丹县|