PHPExcel类中读取Excel文件相关函数和使用方法

老婆大人最近也开始研究网站开发了,哈哈,先从html学起,然后css,数据库,php…大有长江后浪推前浪之势啊,所以以后俺们的小屋也多了技术分类了,希望大家多来捧场啊。

最近在重构整个WEB短信发送系统,打算把客户端软件上的功能完全在WEB版上实现,所以就少不了对Excel文件的操作了,而且要个性化的操作。对Excel文件操作最牛的(也是最臃肿的吧)开源类自然是PHPExcel,真的好庞大,不过确实是好用也方便用,但是因为是国外开发的么,网上能用中文资料也不是特别多,所以打算一边修改系统一边好好研究这个类的使用。如果有可能精简一下最好,不过我这边主要用到的地方都是读取Excel文件的,所以基本上就从读取Excel文件相关的函数来学习了。

下面是一些具体代码的例子,解释就直接写在注释里了,持续更新中。

canRead($filePath))
{						
	$PHPReader = new PHPExcel_Reader_Excel5();	
	if(!$PHPReader->canRead($filePath))
	{						
		echo '未发现Excel文件!';
		return;
	}
}

//不需要读取整个Excel文件而获取所有工作表数组的函数,感觉这个函数很有用,找了半天才找到
$sheetNames  = $PHPReader->listWorksheetNames($filePath);

//读取Excel文件
$PHPExcel = $PHPReader->load($filePath);

//获取工作表的数目
$sheetCount = $PHPExcel->getSheetCount();

//选择第一个工作表
$currentSheet = $PHPExcel->getSheet(0);

//取得一共有多少列
$allColumn = $currentSheet->getHighestColumn();   

//取得一共有多少行
$allRow = $currentSheet->getHighestRow();  

//循环读取数据,默认编码是utf8,这里转换成gbk输出
for($currentRow = 1;$currentRow<=$allRow;$currentRow++)
{
	for($currentColumn='A';$currentColumn<=$allColumn;$currentColumn++)
	{
		$address = $currentColumn.$currentRow;
		echo iconv( 'utf-8','gbk', $currentSheet->getCell($address)->getValue() )."\t";
	}
	echo "
"; } ?>

发表评论

电子邮件地址不会被公开。

Paged comment generated by AJAX Comment Page