Home > Backend Development > PHP Tutorial > Use PHPExcel to operate excel (xls) files in php, _PHP tutorial

Use PHPExcel to operate excel (xls) files in php, _PHP tutorial

WBOY
Release: 2016-07-13 10:19:08
Original
748 people have browsed it

Use PHPExcel in php to operate excel (xls) files.

There will be problems reading Chinese xls and csv files. I searched for information online and found that the PHPExcel class library is easy to use. , official website address: http://phpexcel.codeplex.com/

1. Read xls file content

2. Write content to xls file

The code is as follows Copy code

//Write content to xls file
​ error_reporting(E_ALL);
ini_set('display_errors', TRUE);
Include 'Classes/PHPExcel.php'; Include 'Classes/PHPExcel/IOFactory.php';
//$data:xls file content text
//$title:xls file content title
//$filename: Exported file name
//$data and $title must be in utf-8 code, otherwise the FALSE value will be written
Function write_xls($data=array(), $title=array(), $filename='report'){
           $objPHPExcel = new PHPExcel();
                     //Set document properties, setting Chinese will produce garbled characters, to be improved...
// $objPHPExcel->getProperties()->setCreator("Yunshu")
// ->setLastModifiedBy("Yunshu")
/ -& gt; settitle ("Product URL Export")
// ->setSubject("Product URL Export")
// ->setDescription("Product URL Export")
// -& gt; setKeywords ("Product URL Export");
$objPHPExcel->setActiveSheetIndex(0);
                             
​​​​ $cols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
//Set www.111cn.net title
for($i=0,$length=count($title); $i<$length; $i++) {
//echo $cols{$i}.'1';
$objPHPExcel->getActiveSheet()->setCellValue($cols{$i}.'1', $title[$i]);
}
//Set title style
          $titleCount = count($title);
          $r = $cols{0}.'1';
          $c = $cols{$titleCount}.'1';
           $objPHPExcel->getActiveSheet()->getStyle("$r:$c")->applyFromArray(
array(
‘font’ => array(
                                                                                                                                                                                                                                                                                                   since ),
                  'alignment' => array(
                   'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
),
                'borders' => array(
                                                                                                                                                                      'top'                                                                                                                              'style' => PHPExcel_Style_Border::BORDER_THIN
)
),
                 'fill' => array(
                                                                                                                                                                                                                                  to                                                                                                                                                                                           to ‘startcolor’ => array(
'argb' => 'FFA0A0A0'
),
'Endcolor' = & GT; Array (
‘argb’ => ‘FFFFFFFF’
)
)
)
);
                             
         $i = 0;
​​​​​ foreach($data as $d) { //Foreach is used here, supporting associative arrays and numeric index arrays
               $j = 0;
                foreach($d as $v) { //Foreach is used here, supporting associative arrays and numerical index arrays
$objPHPExcel->getActiveSheet()->setCellValue($cols{$j}.($i+2), $v);
                    $j++;
            }
   $i++;
}
                  // Generate xls file in 2003 excel format
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="'.$filename.'.xls"');
         header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

           $objWriter->save('php://output');

}
$array = array(
array(1111,'name','brand','trade name','http://www.baidu.com'),
array(1111,'name','brand','trade name','http://www.baidu.com'),
array(1111,'name','brand','trade name','http://www.baidu.com'),
array(1111,'name','brand','trade name','http://www.baidu.com'),
array(1111,'name','brand','trade name','http://www.baidu.com'),
);
​​ write_xls($array,array('commodity id','supplier name','brand','commodity name','URL'),'report');
 
?>

 代码如下 复制代码
//获取数据库数据(mysqli预处理学习)
$config = array(
'DB_TYPE'=>'mysql',
        'DB_HOST'=>'localhost',
        'DB_NAME'=>'test',
        'DB_USER'=>'root',
        'DB_PWD'=>'root',
        'DB_PORT'=>'3306',
    );
    function getProductIdByName($name) {
        global $config;
        $id = false;
       
        $mysqli = new mysqli($config['DB_HOST'], $config['DB_USER'], $config['DB_PWD'], $config['DB_NAME']);
        if(mysqli_connect_error()) {   //兼容 < php5.2.9 OO way:$mysqli->connect_error
            die("连接失败,错误码:".mysqli_connect_errno()."错误信息:".mysqli_connect_error());
        }
        //设置连接数据库的编码,不要忘了设置
        $mysqli->set_charset("gbk");
        //中文字符的编码要与数据库一致,若没设置,结果为null
        $name = iconv("utf-8", "gbk//IGNORE", $name);
        if($mysqli_stmt = $mysqli->prepare("select id from 137_product where name like ?")) {
            $mysqli_stmt->bind_param("s", $name);
            $mysqli_stmt->execute();
            $mysqli_stmt->bind_result($id);
            $mysqli_stmt->fetch();
            $mysqli_stmt->close();
        }
        $mysqli->close();
        return $id;   //得到的是gbk码(同数据库编码)
    }  
    $id = getProductIdByName('%伊奈卫浴伊奈分体座便器%');
    var_dump($id);
?>

OK...

Related content

  • 2014.05.28PHPEXCEL import excel table to generate array
  • 2014.04.16 Thinkphp calls phpexcel to export excel files to local example
  • 2014.04.11thinkphp uses phpexcel to import excel
  • 2014.04.09 Use PHPExcel to import and export Excel files in ThinkPHP
  • 2014.03.19PHP import and export excel through PHPExcel class
  • 2013.11.24Example of using PHPExcel to export Excel in PHP
  • 2013.08.13PHPExcel generates and reads Excel file example program
  • Export Excel example code using PHPExcel in Yii on 2013.08.13
  • 2013.05.06PHPExcel reads excel and imports mysql database code
  • 2013.05.03Introduction to phpExcel usage in php excel operation class

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/878340.htmlTechArticleUsing PHPExcel in php to operate excel (xls) files, there will be problems reading Chinese xls and csv files, online After searching for information, I found that the PHPExcel class library is easy to use. The official website address is: http://phpexcel.codep...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template