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功能

        时间:2024-09-23

          <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;
                  }

                   
                  上一篇:phpoffice/phpspreadsheet导出数据常用方法 下一篇:没有了

                  相关文章

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

                  • <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>