欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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