PHPExcel操作xls文件,_PHP教程
程序员文章站
2024-01-30 15:01:28
...
PHPExcel操作xls文件,
读取中文的xls、csv文件会有问题,网上找了下资料,发现PHPExcel类库好用,官网地址:http://phpexcel.codeplex.com/
1、读取xls文件内容php //读取xls header("Content-Type:text/html;charset=utf-8"); include 'Classes/PHPExcel.php'; include 'Classes/PHPExcel/IOFactory.php'; function readxls($file, $type) { $xlsReader = PHPExcel_IOFactory::createReader($type); $xlsReader->setReadDataOnly(true); $xlsReader->setLoadSheetsOnly(true); $sheets = $xlsReader->load($file); $content = $sheets->getSheet(0)->toArray(); //读取第一个工作表(注意编号从0开始) 如果读取多个可以做一个循环0,1,2,3.... //得到二维数组,每个小数组是excel表格内容的一行 里面包含此行的每列的数据 return $content; } //$type = 'Excel2007'; //设置要解析的Excel类型 Excel5(2003或以下版本)或Excel2007 $type = 'Excel5'; $content = readxls('data.xls', $type); echo ''; var_dump($content); echo ''; ?>
2、向xls文件写内容
php //向xls文件写入内容 error_reporting(E_ALL); ini_set('display_errors', TRUE); include 'Classes/PHPExcel.php'; include 'Classes/PHPExcel/IOFactory.php'; //$data:xls文件内容正文 //$title:xls文件内容标题 //$filename:导出的文件名 //$data和$title必须为utf-8码,否则会写入FALSE值 function write_xls($data=array(), $title=array(), $filename='report'){ $objPHPExcel = new PHPExcel(); //设置文档属性,设置中文会产生乱码,待完善... // $objPHPExcel->getProperties()->setCreator("云舒") // ->setLastModifiedBy("云舒") // ->setTitle("产品URL导出") // ->setSubject("产品URL导出") // ->setDescription("产品URL导出") // ->setKeywords("产品URL导出"); $objPHPExcel->setActiveSheetIndex(0); $cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; //设置标题 for($i=0,$length=count($title); $i$length