1. <small id='MlkHW'></small><noframes id='MlkHW'>

        • <bdo id='MlkHW'></bdo><ul id='MlkHW'></ul>

        <legend id='MlkHW'><style id='MlkHW'><dir id='MlkHW'><q id='MlkHW'></q></dir></style></legend>
        <i id='MlkHW'><tr id='MlkHW'><dt id='MlkHW'><q id='MlkHW'><span id='MlkHW'><b id='MlkHW'><form id='MlkHW'><ins id='MlkHW'></ins><ul id='MlkHW'></ul><sub id='MlkHW'></sub></form><legend id='MlkHW'></legend><bdo id='MlkHW'><pre id='MlkHW'><center id='MlkHW'></center></pre></bdo></b><th id='MlkHW'></th></span></q></dt></tr></i><div id='MlkHW'><tfoot id='MlkHW'></tfoot><dl id='MlkHW'><fieldset id='MlkHW'></fieldset></dl></div>
        <tfoot id='MlkHW'></tfoot>

        PHP-ExcelReader实现php导入和导出excel功能

        有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了。 1、导入XLS PHP-Exce

          <small id='J0AZ2'></small><noframes id='J0AZ2'>

              <tbody id='J0AZ2'></tbody>
          • <i id='J0AZ2'><tr id='J0AZ2'><dt id='J0AZ2'><q id='J0AZ2'><span id='J0AZ2'><b id='J0AZ2'><form id='J0AZ2'><ins id='J0AZ2'></ins><ul id='J0AZ2'></ul><sub id='J0AZ2'></sub></form><legend id='J0AZ2'></legend><bdo id='J0AZ2'><pre id='J0AZ2'><center id='J0AZ2'></center></pre></bdo></b><th id='J0AZ2'></th></span></q></dt></tr></i><div id='J0AZ2'><tfoot id='J0AZ2'></tfoot><dl id='J0AZ2'><fieldset id='J0AZ2'></fieldset></dl></div>
            <legend id='J0AZ2'><style id='J0AZ2'><dir id='J0AZ2'><q id='J0AZ2'></q></dir></style></legend>

              <bdo id='J0AZ2'></bdo><ul id='J0AZ2'></ul>

            • <tfoot id='J0AZ2'></tfoot>

                1. 有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入。另外将mysql数据导出为Excel与本站上篇文章中导出CSV一样,只是将逗号分割符换成制表符,并修改header信息就可以了。

                   1、导入XLS

                  PHP-ExcelReader这是一个开源的项目,主要是来解析excel的文件,您可以到http://sourceforge.net/projects/phpexcelreader获取最新版的源码。下载之后解压,主要用到excel文件夹里面的两个文件reader.php和oleread.inc。

                  导入Xls处理流程:选择xls文件->上传xls文件到服务器->通过PHP-ExcelReader解析excel->批量入库。
                  include_once("excel/reader.php"); //引入PHP-ExcelReader
                  $tmp = $_FILES['file']['tmp_name'];
                  if (empty ($tmp)) { 
                      echo '请选择要导入的Excel文件!';   
                      exit;
                  }    
                  $save_path = "xls/";
                  $file_name = $save_path.date('Ymdhis') . ".xls"; //上传后的文件保存路径和名称
                  if (copy($tmp, $file_name)) {
                      $xls = new Spreadsheet_Excel_Reader();
                      $xls->setOutputEncoding('utf-8');  //设置编码
                      $xls->read($file_name);  //解析文件
                      for ($i=2; $i<=$xls->sheets[0]['numRows']; $i++) {
                          $name = $xls->sheets[0]['cells'][$i][0];
                          $sex = $xls->sheets[0]['cells'][$i][1];
                          $age = $xls->sheets[0]['cells'][$i][2];
                          $data_values .= "('$name','$sex','$age'),";
                      }
                      $data_values = substr($data_values,0,-1); //去掉最后一个逗号
                      $query = mysql_query("insert into student (name,sex,age) values $data_values");//批量插入数据表中
                      if($query){    
                          echo '导入成功!';
                      }else{     
                          echo '导入失败!';
                      }
                  }
                   PHP-ExcelReader读取上传的excel文件后,返回一个数组,里面包含了表格的所有信息,你可以循环获取需要的信息。

                  2、导出XLS

                  导出XLS流程:读取学生信息表->循环记录构建制表符分隔的字段信息->设置header信息->导出文件(下载)到本地
                  $result = mysql_query("select * from student");
                  $str = "姓名\t性别\t年龄\t\n";
                  $str = iconv('utf-8','gb2312',$str);
                  while($row=mysql_fetch_array($result)){
                      $name = iconv('utf-8','gb2312',$row['name']);
                      $sex  = iconv('utf-8','gb2312',$row['sex']);
                      $str .= $name."\t".$sex."\t".$row['age']."\t\n";
                  }
                  $filename = date('Ymd').'.xls';
                  exportExcel($filename,$str);
                          exportExcel函数用于设置header信息。
                  
                  function exportExcel($filename,$content){
                      header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                      header("Content-Type: application/vnd.ms-execl");
                      header("Content-Type: application/force-download");
                      header("Content-Type: application/download");
                      header("Content-Disposition: attachment; filename=".$filename);
                      header("Content-Transfer-Encoding: binary");
                      header("Pragma: no-cache");
                      header("Expires: 0");    
                      echo $content;
                  }

                   
                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  使用composer安装phpoffice/phpspreadsheet composer require phpoffice/phpspreadsheet 逐行插入数据: ?php //引入加载文件 require_once 'vendor/autoload.php'; // 创建一个新的Spreadsheet对象 $spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadshee
                  随着Php版本的不断升级,以前的excel读取和导出工具PhpExcel库中的一些语法已经不被识别,而PhpExcel库也停止了维护,现在都转移到另外一个升级版本PhpSpreadSheet库里面来。 以下是本人在近期开发一个简历的excel导出功能时写过的一些PhpSpreadSheet代码,供
                  PHP使用PhpSpreadsheet导出数据的详细操作,这篇文章主要介绍了PhpSpreadsheet设置单元格常用操作汇总 安装 composer require phpoffice/phpspreadsheet 使用 #在控制中引入use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xl
                  在 PHP 中导出 Excel 文件可以使用多种库,其中最流行的是 PhpSpreadsheet。这个库是由 PHPExcel 演变而来的,功能强大且适用于各种 Excel 操作。下面是一个简单的示例,展示如何使用 PhpSpreadsheet 库来创建和导出一个 Excel 文件。 1. 安装 PhpSpreadsheet
                  php判断一个变量是否为正整数,其实方法还是很多的,下面列举了三种方法,希望可以帮大家。 方法1: $keyword = '10'; // 0 1.1 1if(preg_match("/^[1-9][0-9]*$/",$keyword)){ echo "是正整数!"; exit();} 方法2: if ((floor($jp_total) - $jp_total) !==0
                  为了提供API接口,我们常常在读取数据库后,将数据转换为数组,通过json_encode转为JSON,即可满足使用需要。现将代码粘帖如下: 读取一条记录,转为数组并输出JSON include("../../db/conn.php");//数据库连接;echo "pre";//数据库读取后,直接转换为数组

                2. <tfoot id='bCQ1F'></tfoot>

                    <tbody id='bCQ1F'></tbody>
                    <bdo id='bCQ1F'></bdo><ul id='bCQ1F'></ul>
                    <legend id='bCQ1F'><style id='bCQ1F'><dir id='bCQ1F'><q id='bCQ1F'></q></dir></style></legend>
                        1. <small id='bCQ1F'></small><noframes id='bCQ1F'>

                            <i id='bCQ1F'><tr id='bCQ1F'><dt id='bCQ1F'><q id='bCQ1F'><span id='bCQ1F'><b id='bCQ1F'><form id='bCQ1F'><ins id='bCQ1F'></ins><ul id='bCQ1F'></ul><sub id='bCQ1F'></sub></form><legend id='bCQ1F'></legend><bdo id='bCQ1F'><pre id='bCQ1F'><center id='bCQ1F'></center></pre></bdo></b><th id='bCQ1F'></th></span></q></dt></tr></i><div id='bCQ1F'><tfoot id='bCQ1F'></tfoot><dl id='bCQ1F'><fieldset id='bCQ1F'></fieldset></dl></div>