最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php读写excel表格程序代码
时间:2022-06-24 18:54:09 编辑:袖梨 来源:一聚教程网
以工作的第一步就是要将数据从excel中取出来。这里我使用到了一个开源php处理excel类:phpexcel. 该项目的详细信息 http://phpexcel.c**o*deplex.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;
}
?>
相关文章
- 如鸢新活动游春集远房亲戚攻略 低配置无核爆通关攻略 08-03
- 燕云十六声免费外观攻略 最难拿到的三个免费套怎么拿 08-03
- 《弧光突袭者》 Arc Raiders “往昔药方”任务攻略 08-03
- 虚无世界宝宝技能搭配攻略(发掘宝宝技能的无限可能) 08-03
- 颠覆认知 曝PS6双机型定价悬殊 多数玩家恐难承受 08-03
- 《盾勇队长技能更换攻略》(优化战斗力,拓展战术选择,走上巅峰之路) 08-03