Android應用讀取Excel文件的方法
更新時間:2015年12月12日 12:27:29 作者:kitea
這篇文章主要介紹了Android應用讀取Excel文件的方法,涉及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里面的圖片以及其他數據類型的讀取 **/ 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 { // 創(chuàng)建或打開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 { // 創(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代表寬和高占的單元格數 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 APP啟動方式、啟動流程及啟動優(yōu)化分析
這篇文章主要介紹了Android APP啟動方式、啟動流程及啟動優(yōu)化分析的相關資料,需要的朋友可以參考下2016-09-09Android開發(fā)5:應用程序窗口小部件App Widgets的實現(附demo)
本篇文章主要介紹了android應用程序窗口小部件App Widgets的實現,具有一定的參考價值,有需要的可以了解一下。2016-11-11Android自定義Seekbar滑動條 Pop提示跟隨滑動按鈕滑動
這篇文章主要為大家詳細介紹了Android自定義Seekbar滑動條,Pop提示跟隨滑動按鈕滑動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07淺析Android Dialog中setContentView()方法
本篇文章主要介紹了Android Dialog中setContentView()方法的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧2017-05-05Material Design系列之Behavior實現Android知乎首頁
這篇文章主要為大家詳細介紹了Material Design系列之Behavior實現Android知乎首頁的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09Android實現上拉加載更多ListView(PulmListView)
這篇文章主要介紹了Android實現上拉加載更多ListView:PulmListView,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09