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
}
}

浙公网安备 33010602011771号