as读取表格

表格只能是.xls格式,需导入as3xls-2.0.swc

/**
* 读取excel内容
* @param excel路径 全局路径
*/
public function readExcelData(path:String,excelPath:String):void
{
_path=ApplicationData.getInstance().assetsPath+path+"/";
excelPath=ApplicationData.getInstance().assetsPath+path+"/"+excelPath;
_bookCard.mediaPath=_path;
_paiXArr = [];//_paiXArr需要你全局定义下数组,用于存储全部信息,一个二维的数组。

var file:File = new File(excelPath);

//读取文件
var stream:FileStream = new FileStream();
stream.open(file,FileMode.READ);
var ba:ByteArray = new ByteArray();
stream.readBytes(ba);
stream.close();


var xls:ExcelFile = new ExcelFile();
xls.loadFromByteArray(ba);
var sheet:Sheet = xls.sheets[0];

var rownow:int = sheet.rows;
// trace(rownow,"rownow行");
var colnow:int = sheet.cols;
// trace(colnow,"colnow列");
_pageNum = Math.ceil((rownow-1) / _onePageNum);
for (var i:int = 1; i < rownow; i++)
{
var introArr:Array = [];//每一行信息的数组
for (var j:int = 0; j < colnow; j++)
{
if(j == 0)continue;
introArr.push(sheet.getCell(i,j));
}
//_paiXArr需要你全局定义下数组,用于存储全部信息,一个二维的数组。
_paiXArr.push(introArr);//将每一行的数组添加到总数组,从而形成一个二维数组,比如像取第二行第二列单元格的数据,就用arr[1][1],获取的都是str
}
}

posted @ 2017-08-23 14:46  bokeyuanjp  阅读(172)  评论(0)    收藏  举报