讀取Excel檔案

2021-07-30 08:01:07 字數 1430 閱讀 3789

閒話一下excel中工作簿和工作表的區別:

工作簿中包含有工作表。工作簿可以由一張或多張工作表組成,乙個工作簿就是乙個excel**檔案。
好了,開始讀取**檔案吧。

前提

首先,我們假設需要讀取的**檔案名字為test.xls, 位於assets根目錄下。

所需jar包

這裡為了能讀取到excel**檔案,我們要新增乙個第三方jar包jxl

這裡有點兒需要注意的地方:由於**檔案格式較多,老版本的jxl後只支援excel2003版本的,所以如果拿到的**檔案格式是xlsm或者xlsn之類的,我們首先要把檔案另存為xls格式。

開始讀取

1.初始化變數:

inputstream inputstream = null;//輸入流

fileoutputstream outputstream = null;//輸出流

workbook book = null;//excel工作簿物件

2.以流的方式讀取我們內建在assets目錄下的**檔案

inputstream = context.getassets().open("test.xls");
3.將上一步的輸入流讀取成乙個檔案,方便後續使用

file tempfile = new file(context.getcachedir(), "test.xls");//臨時檔案,第二個引數為檔案名字,可隨便取

outputstream = new fileoutputstream(tempfile);

byte buf = new byte[1024];

int len;

while ((len = inputstream.read(buf)) > 0)

outputstream.close();

inputstream.close();

4.得到excel檔案物件後,就可以利用jxl包中提供的各種方法來操作**檔案。jxl提供的方法很多,這裡簡單介紹下專案中用到的幾個。

book = workbook .getworkbook(tempfile);//用讀取到的**檔案來例項化工作簿物件(符合常理,我們所希望操作的就是excel工作簿檔案)

sheet sheets = book.getsheets(); //得到所有的工作表

for (int m = 0; m < sheets.length; m++)

}}

總結

讀取本地EXCEL檔案

data it excel like alsmex tabline occurs 0with header line.parameters fn like rlgrap filename memory id mo1.at selection screen onvalue request for fn...

R讀取excel檔案

一 使用軟體包xlsreadwrite library xlsreadwrite data read.xls choose.files d r rscript mydm wang2.xls 二 使用軟體包xlconnect library xlconnectjars library xlconnec...

PHPExcel 讀取Excel檔案

讀取excel檔案內容 dir str replace dirname file 當前檔案目錄 require once dir.phpexcel iofactory.php 引入excel類庫檔案 filename dir.browser.xls 操作的excel檔案 excelobj phpex...