• 技术文章 >后端开发 >php教程

    PHP插件写入excel文件的方法

    小云云小云云2018-03-21 10:23:46原创775
    本文主要和大家分享PHP插件写入excel文件的方法,希望能帮助到大家。

    调用代码:

    <?php
    
    //echo PHP_VERSION;
    
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    date_default_timezone_set('Europe/London');
    
    define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');
    
    /** Include PHPExcel */
    require_once 'Classes/PHPExcel.php';
    
    // Create new PHPExcel object
    $objPHPExcel = new PHPExcel();
    
    // var_dump($objPHPExcel);
    
    // Set document properties
    $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
    							 ->setLastModifiedBy("Maarten Balliauw")
    							 ->setTitle("PHPExcel Test Document")
    							 ->setSubject("PHPExcel Test Document")
    							 ->setDescription("Test document for PHPExcel, generated using PHP classes.")
    							 ->setKeywords("office PHPExcel php")
    							 ->setCategory("Test result file");
    
    // Add some data
    $objPHPExcel->setActiveSheetIndex(0)
                ->setCellValue('A1', 'authorname')
                ->setCellValue('B1', 'countryid')
                ->setCellValue('C1', 'publishtime')
                ->setCellValue('D1', 'nodeid')
                ->setCellValue('E1', 'nodetitle')
                ->setCellValue('F1', 'deviceinfo');
    
    // read file and write to msg
    $handle = @fopen("save_countrymessage_successed.log", "r");
    if ($handle) {
    	$h = [];
        while (($buffer = fgets($handle, 4096)) !== false) {
    		$pos = strpos($buffer,'{');
    		$message[] = json_decode(substr($buffer,$pos),true);
        }
        if (!feof($handle)) {
            echo "Error: unexpected fgets() fail\n";
        }
        fclose($handle);
    }
    
    //save message to excel.
    
    foreach($message AS $key => $value){
    	// Add some data
    	$objPHPExcel->setActiveSheetIndex(0)
    		->setCellValue('A'.($key+2), $value['authorname'])
    		->setCellValue('B'.($key+2), $value['countryid'])
    		->setCellValue('C'.($key+2), $value['publishtime'])
    		->setCellValue('D'.($key+2), $value['nodeid'])
    		->setCellValue('E'.($key+2), $value['nodetitle'])
    		->setCellValue('F'.($key+2), $value['deviceinfo']);
    }
    
    // Rename worksheet
    $objPHPExcel->getActiveSheet()->setTitle('Simple');
    
    // Set active sheet index to the first sheet, so Excel opens this as the first sheet
    $objPHPExcel->setActiveSheetIndex(0);
    
    // Save Excel 2007 file
    $callStartTime = microtime(true);
    
    echo $callStartTime;
    
    //重命名文件
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    echo __FILE__;
    echo str_replace('.php', '.xlsx', __FILE__);
    $objWriter->save(str_replace('.php', '.xlsx', __FILE__));

    相关推荐:

    php将数据写入excel

    php入门到就业线上直播课:查看学习

    以上就是PHP插件写入excel文件的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:excel php 方法
    上一篇:php中f函数写入中文文件失败的解决方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 你知道如何用PHP实现多进程吗• PHP与MySQL连接的方法总结• 工具包分享:PHP实现滑块验证图片• php实现mysql数据库分表分段备份_php实例• 找到一个编辑器,但是不知道来得到里面的值!求解解决方案
    1/1

    PHP中文网