老婆大人最近也开始研究网站开发了,哈哈,先从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 "
";
}
?>