最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php读写excel表格程序代码
时间:2022-06-24 18:54:09 编辑:袖梨 来源:一聚教程网
以工作的第一步就是要将数据从excel中取出来。这里我使用到了一个开源php处理excel类:phpexcel. 该项目的详细信息 http://phpexcel.codeplex.com/ 。
我目前使用的是phpexcel1.7.3版本, 解压缩后里面有一个PHPExcel和PHPExcel.php文件。
我们主要使用那个PHP文件。见下图文件目录结构
这个版本据说是可以支持excel2007,但是我使用2007编辑的xlsx是无法获得该库的支持。于是乎我就将它转化为2003。感觉支持地很好。
下面介绍一下具体的使用:
代码如下 | 复制代码 |
|
上面的主要功能是初始化相关的excel类,并装载excel第一个sheet
代码如下 | 复制代码 |
|
以上分别获得该表格的最大列值(字母表示如:‘G'),和最大的行数(数值表示)
下面将使用循环来讲excel里面的数据读到excel中:
代码如下 | 复制代码 |
|
下面简单地介绍一下phpexcel的写操作,这个操作经常用于将数据库中的数据导入到excel中,便于展示和做成更美观的效果。
代码如下 | 复制代码 |
$file_name = "output.xls"; |
用于将mysql数据用php导出到excel文件中,也许可以作为速成材料:
function to_excel($sql,$excel_name)//含参数为SQL语句、导出的excel文件名
{
include_once('PHPExcel/Classes/PHPExcel.php');//包含类文件
include_once('PHPExcel/Classes/PHPExcel/Writer/Excel2007.php');//包含类文件
$objPHPExcel=new PHPExcel();//新建一个excel文件类
$re=mysql_query($sql);//执行SQL得到数据集
$i=1;
while($list=mysql_fetch_row($re))//循环一行行获取数据
{
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i,$list[0]);//excel的第A列第i行写入$list[0]
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i,$list[1]);//依次类推
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i,$list[2]);
$objPHPExcel->getActiveSheet()->setCellValue('D'.$i,$list[3]);
$objPHPExcel->getActiveSheet()->setCellValue('E'.$i,$list[4]);
$objPHPExcel->getActiveSheet()->setCellValue('F'.$i,$list[5]);
$objPHPExcel->getActiveSheet()->setCellValue('G'.$i,$list[6]);
$objPHPExcel->getActiveSheet()->setCellValue('H'.$i,$list[7]);
$objPHPExcel->getActiveSheet()->setCellValue('I'.$i,$list[8]);
$i++;
}
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);//将excel数据对象实例化为excel文件对象
$objWriter->save($excel_name.".xlsx");//导出并写入当前目录,按照$excel_name命名
echo "OK!已导出为".$excel_name;
}
?>