最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android應(yīng)用讀取Excel文件的方法

 更新時間:2015年12月12日 12:27:29   作者:kitea  
這篇文章主要介紹了Android應(yīng)用讀取Excel文件的方法,涉及Android針對Excel文件的讀寫保存等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android應(yīng)用讀取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 { 
   /** 
    * 后續(xù)考慮問題,比如Excel里面的圖片以及其他數(shù)據(jù)類型的讀取 
    **/ 
   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("當(dāng)前工作表的名字:" + sheet.getName()); 
   System.out.println("總行數(shù):" + Rows); 
   System.out.println("總列數(shù):" + 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 { 
   // 創(chuàng)建或打開Excel文件 
   WritableWorkbook book = Workbook.createWorkbook(new File( 
     "mnt/sdcard/test.xls")); 
   // 生成名為“第一頁”的工作表,參數(shù)0表示這是第一頁 
   WritableSheet sheet1 = book.createSheet("第一頁", 0); 
   WritableSheet sheet2 = book.createSheet("第三頁", 2); 
   // 在Label對象的構(gòu)造函數(shù)中,元格位置是第一列第一行(0,0)以及單元格內(nèi)容為test 
   Label label = new Label(0, 0, "test"); 
   // 將定義好的單元格添加到工作表中 
   sheet1.addCell(label); 
   /* 
    * 生成一個保存數(shù)字的單元格.必須使用Number的完整包路徑,否則有語法歧義 
    */ 
   jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541); 
   sheet2.addCell(number); 
   // 寫入數(shù)據(jù)并關(guān)閉文件 
   book.write(); 
   book.close(); 
  } catch (Exception e) { 
   System.out.println(e); 
  } 
 } 
 /** 
  * jxl暫時不提供修改已經(jīng)存在的數(shù)據(jù)表,這里通過一個小辦法來達(dá)到這個目的,不適合大型數(shù)據(jù)更新! 這里是通過覆蓋原文件來更新的. 
  * 
  * @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); 
   // 判斷單元格的類型,做出相應(yīng)的轉(zhuǎn)換 
   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 { 
   // 創(chuàng)建工作薄 
   WritableWorkbook wwb = Workbook.createWorkbook(new File(filePath)); 
   // 創(chuàng)建工作表 
   WritableSheet ws = wwb.createSheet("Sheet1", 0); 
   // 添加標(biāo)簽文本 
   // 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代表寬和高占的單元格數(shù) 
   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程序設(shè)計有所幫助。

相關(guān)文章

  • 解析Android開發(fā)優(yōu)化之:對Bitmap的內(nèi)存優(yōu)化詳解

    解析Android開發(fā)優(yōu)化之:對Bitmap的內(nèi)存優(yōu)化詳解

    在Android應(yīng)用里,最耗費內(nèi)存的就是圖片資源。而且在Android系統(tǒng)中,讀取位圖Bitmap時,分給虛擬機中的圖片的堆棧大小只有8M,如果超出了,就會出現(xiàn)OutOfMemory異常。所以,對于圖片的內(nèi)存優(yōu)化,是Android應(yīng)用開發(fā)中比較重要的內(nèi)容
    2013-05-05
  • Android實現(xiàn)自定義驗證碼輸入框效果(實例代碼)

    Android實現(xiàn)自定義驗證碼輸入框效果(實例代碼)

    這篇文章主要介紹了Android實現(xiàn)自定義驗證碼輸入框效果,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 解析Android開發(fā)中多點觸摸的實現(xiàn)方法

    解析Android開發(fā)中多點觸摸的實現(xiàn)方法

    多點觸摸(MultiTouch),指的是允許計算機用戶同時通過多個手指來控制圖形界面的一種技術(shù)。與多點觸摸技術(shù)相對應(yīng)的就是單點觸摸,單點觸摸的設(shè)備已經(jīng)有很多年了,小尺寸的有觸摸式的手機,大尺寸的最常見的就是銀行里的ATM機和排隊查詢機等等
    2013-05-05
  • Android自定義View基礎(chǔ)開發(fā)之圖片加載進(jìn)度條

    Android自定義View基礎(chǔ)開發(fā)之圖片加載進(jìn)度條

    這篇文章主要介紹了Android自定義View基礎(chǔ)開發(fā)之圖片加載進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 如何在android中制作一個方向輪盤詳解

    如何在android中制作一個方向輪盤詳解

    這篇文章主要給大家介紹了關(guān)于如何在android中制作一個方向輪盤的相關(guān)資料,這個是在手游領(lǐng)域中很常見的用于控制方向的輪盤,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Android自定義ScrollView實現(xiàn)放大回彈效果

    Android自定義ScrollView實現(xiàn)放大回彈效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義ScrollView實現(xiàn)放大回彈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android 消息機制問題總結(jié)

    Android 消息機制問題總結(jié)

    本文主要介紹Android 消息機制,這里整理了消息機制的詳細(xì)資料,和經(jīng)常出現(xiàn)的問題,希望能幫助大家對消息機制的理解
    2016-08-08
  • Android TabLayout設(shè)置指示器寬度的方法

    Android TabLayout設(shè)置指示器寬度的方法

    本篇文章主要介紹了Android TabLayout設(shè)置指示器寬度的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Mac 下 Android Studio 不打印日志的解決辦法

    Mac 下 Android Studio 不打印日志的解決辦法

    這篇文章主要介紹了Mac 下 Android Studio 不打印日志的解決辦法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • Android設(shè)置鈴聲實現(xiàn)代碼

    Android設(shè)置鈴聲實現(xiàn)代碼

    這篇文章主要介紹了Android設(shè)置鈴聲實現(xiàn)代碼,以實例形式分析了Android中鈴聲設(shè)置的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-10-10

最新評論

佳木斯市| 卢湾区| 嫩江县| 昌吉市| 龙里县| 台前县| 云南省| 共和县| 凤凰县| 邢台市| 安岳县| 阜城县| 汶上县| 浙江省| 古蔺县| 辰溪县| 长沙县| 水城县| 梧州市| 乐山市| 保山市| 前郭尔| 林西县| 嫩江县| 依兰县| 吕梁市| 兴海县| 黄陵县| 托克逊县| 张家口市| 锦屏县| 遂宁市| 顺昌县| 婺源县| 桦南县| 新龙县| 海丰县| 青神县| 龙南县| 定边县| 铜山县|