閒話一下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...