Android應用讀取Excel文件的方法
本文實例講述了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 { /** * 后續(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("當前工作表的名字:" + 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對象的構造函數(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ù)并關閉文件 book.write(); book.close(); } catch (Exception e) { System.out.println(e); } } /** * jxl暫時不提供修改已經(jīng)存在的數(shù)據(jù)表,這里通過一個小辦法來達到這個目的,不適合大型數(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); // 判斷單元格的類型,做出相應的轉換 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); // 添加標簽文本 // 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程序設計有所幫助。
- Android實現(xiàn)仿excel數(shù)據(jù)表格效果
- Android 中讀取Excel文件實例詳解
- Android操作Excel文件的功能實現(xiàn)
- android通過jxl讀excel存入sqlite3數(shù)據(jù)庫
- Android開發(fā)實現(xiàn)生成excel的方法詳解
- android讀取assets中Excel表格并顯示
- Android開發(fā)實現(xiàn)的導出數(shù)據(jù)庫到Excel表格功能【附源碼下載】
- Android 操作excel功能實例代碼
- Android開發(fā)實現(xiàn)讀取excel數(shù)據(jù)并保存為xml的方法
- Android多國語言轉換Excel及Excel轉換為string詳解
相關文章
Android APP啟動方式、啟動流程及啟動優(yōu)化分析
這篇文章主要介紹了Android APP啟動方式、啟動流程及啟動優(yōu)化分析的相關資料,需要的朋友可以參考下2016-09-09Android游戲開發(fā)學習①彈跳小球實現(xiàn)方法
這篇文章主要介紹了Android游戲開發(fā)學習①彈跳小球實現(xiàn)方法,涉及Android通過物理引擎BallThread類模擬小球運動的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10Android開發(fā)5:應用程序窗口小部件App Widgets的實現(xiàn)(附demo)
本篇文章主要介紹了android應用程序窗口小部件App Widgets的實現(xiàn),具有一定的參考價值,有需要的可以了解一下。2016-11-11Android自定義Seekbar滑動條 Pop提示跟隨滑動按鈕滑動
這篇文章主要為大家詳細介紹了Android自定義Seekbar滑動條,Pop提示跟隨滑動按鈕滑動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07淺析Android Dialog中setContentView()方法
本篇文章主要介紹了Android Dialog中setContentView()方法的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧2017-05-05Material Design系列之Behavior實現(xiàn)Android知乎首頁
這篇文章主要為大家詳細介紹了Material Design系列之Behavior實現(xiàn)Android知乎首頁的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09Android實現(xiàn)上拉加載更多ListView(PulmListView)
這篇文章主要介紹了Android實現(xiàn)上拉加載更多ListView:PulmListView,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09