Heim  >  Artikel  >  Backend-Entwicklung  >  phpexcel导入excel到数据库的代码

phpexcel导入excel到数据库的代码

WBOY
WBOYOriginal
2016-07-25 08:56:33884Durchsuche
本文分享下,PHP使用phpexcel导入数据库的代码,有兴趣研究phpexcel的朋友作个参考,还是不错的。

phpexcel实现导入内容到数据库中,代码如下:

<?php
/**
* phpexcel实例 导入数据库
* by bbs.it-home.org
*/
error_reporting(E_ALL); //开启错误 
set_time_limit(0); //脚本不超时 

date_default_timezone_set('Europe/London'); //设置时间 

/** Include path **/
set_include_path(get_include_path() . PATH_SEPARATOR . 'http://bbs.it-home.org/../Classes/');//设置环境变量 

/** PHPExcel_IOFactory */
include 'PHPExcel/IOFactory.php'; 

//$inputFileType = 'Excel5';    //这个是读 xls的 
    $inputFileType = 'Excel2007';//这个是计xlsx的 
//$inputFileName = './sampleData/example2.xls'; 
$inputFileName = './sampleData/book.xlsx'; 

        echo 'Loading file ',pathinfo($inputFileName,PATHINFO_BASENAME),' using IOFactory with a defined reader type of ',$inputFileType,'<br />'; 
        $objReader = PHPExcel_IOFactory::createReader($inputFileType); 
        $objPHPExcel = $objReader->load($inputFileName); 
        /* 
        $sheet = $objPHPExcel->getSheet(0); 
        $highestRow = $sheet->getHighestRow(); //取得总行数 
        $highestColumn = $sheet->getHighestColumn(); //取得总列 
        */    
        $objWorksheet = $objPHPExcel->getActiveSheet();//取得总行数 
        $highestRow = $objWorksheet->getHighestRow();//取得总列数 

        echo 'highestRow='.$highestRow; 
        echo "<br>"; 
        $highestColumn = $objWorksheet->getHighestColumn(); 
        $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);//总列数 
        echo 'highestColumnIndex='.$highestColumnIndex; 
        echo "<br />"; 
        $headtitle=array(); 
        for ($row = 1;$row <= $highestRow;$row++) 
        { 
            $strs=array(); 
            //注意highestColumnIndex的列数索引从0开始 
            for ($col = 0;$col < $highestColumnIndex;$col++) 
            {  
                $strs[$col] =$objWorksheet->getCellByColumnAndRow($col, $row)->getValue(); 
            }  
              $info = array( 
                      'word1'=>"$strs[0]", 
                    'word2'=>"$strs[1]", 
                    'word3'=>"$strs[2]", 
                    'word4'=>"$strs[3]", 
              ); 
              //引处可放置代码,写入数据库 
              print_r($info); 
              echo '<br />'; 
        } 
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn