91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現php導入導出excel

發布時間:2021-10-09 09:21:09 來源:億速云 閱讀:152 作者:iii 欄目:開發技術

本篇內容介紹了“如何實現php導入導出excel”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

如何實現php導入導出excel

php導入excel
導入的excel文件的數據格式,截圖如下:
下面是將該excel文件的數據導入到數據庫的具體代碼:

復制代碼 代碼如下:

<?php
require_once 'Classes/PHPExcel.php';
require_once 'Classes/PHPExcel/IOFactory.php';
require_once 'Classes/PHPExcel/Reader/Excel5.php';

$objReader=PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel=$objReader->load($file_url);//$file_url即Excel文件的路徑
$sheet=$objPHPExcel->getSheet(0);//獲取第一個工作表
$highestRow=$sheet->getHighestRow();//取得總行數
$highestColumn=$sheet->getHighestColumn(); //取得總列數
//循環讀取excel文件,讀取一條,插入一條
for($j=2;$j<=$highestRow;$j++){//從第一行開始讀取數據
 $str='';
 for($k='A';$k<=$highestColumn;$k++){            //從A列讀取數據
 //這種方法簡單,但有不妥,以'\\'合并為數組,再分割\\為字段值插入到數據庫,實測在excel中,如果某單元格的值包含了\\導入的數據會為空       
  $str.=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().'\\';//讀取單元格
 }
 //explode:函數把字符串分割為數組。
 $strs=explode("\\",$str);
 $sql="INSERT INTO `".TB_PREFIX."business`(`username`,`password`,`company`,`prov`,`address`,`btime`,`phone`,`email`,`name`) VALUES (
 '{$strs[0]}',
 '{$strs[1]}',
 '{$strs[2]}',
 '{$strs[3]}',
 '{$strs[4]}',
 '{$strs[5]}',
 '{$strs[6]}',
 '{$strs[7]}',
 '{$strs[8]}')";
 $db->query($sql);//這里執行的是插入數據庫操作
}
unlink($file_url); //刪除excel文件
?>

php導出excel
下面直接放出本人總結的使用PHP導出Excel的部分調用代碼。

復制代碼 代碼如下:

<?php
error_reporting(E_ALL);
date_default_timezone_set('Asia/Shanghai');
require_once './Classes/PHPExcel.php';

$data=array(
 0=>array(
  'id'=>1001,
  'username'=>'張飛',
  'password'=>'123456',
  'address'=>'三國時高老莊250巷101室'
 ),
 1=>array(
  'id'=>1002,
  'username'=>'關羽',
  'password'=>'123456',
  'address'=>'三國時花果山'
 ),
 2=>array(
  'id'=>1003,
  'username'=>'曹操',
  'password'=>'123456',
  'address'=>'延安西路2055弄3號'
 ),
 3=>array(
  'id'=>1004,
  'username'=>'劉備',
  'password'=>'654321',
  'address'=>'愚園路188號3309室'
 )
);

$objPHPExcel=new PHPExcel();
$objPHPExcel->getProperties()->setCreator('https://www.jb51.net')
        ->setLastModifiedBy('https://www.jb51.net')
        ->setTitle('Office 2007 XLSX Document')
        ->setSubject('Office 2007 XLSX Document')
        ->setDescription('Document for Office 2007 XLSX, generated using PHP classes.')
        ->setKeywords('office 2007 openxml php')
        ->setCategory('Result file');
$objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A1','ID')
            ->setCellValue('B1','用戶名')
            ->setCellValue('C1','密碼')
            ->setCellValue('D1','地址');

$i=2;   
foreach($data as $k=>$v){
 $objPHPExcel->setActiveSheetIndex(0)
            ->setCellValue('A'.$i,$v['id'])
            ->setCellValue('B'.$i,$v['username'])
            ->setCellValue('C'.$i,$v['password'])
            ->setCellValue('D'.$i,$v['address']);
 $i++;
}
$objPHPExcel->getActiveSheet()->setTitle('三年級2班');
$objPHPExcel->setActiveSheetIndex(0);
$filename=urlencode('學生信息統計表').'_'.date('Y-m-dHis');


/*
*生成xlsx文件
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"');
header('Cache-Control: max-age=0');
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
*/

/*
*生成xls文件
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');
exit;

“如何實現php導入導出excel”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

永清县| 略阳县| 信丰县| 南平市| 会同县| 三亚市| 青龙| 蒙自县| 武城县| 绍兴县| 东乌珠穆沁旗| 织金县| 利津县| 安国市| 惠安县| 西贡区| 繁昌县| 平邑县| 祥云县| 华池县| 广平县| 伊金霍洛旗| 广丰县| 大新县| 株洲县| 贵南县| 沾益县| 武隆县| 信宜市| 衡阳市| 福鼎市| 五原县| 尚义县| 彝良县| 来安县| 法库县| 陇川县| 宁海县| 水城县| 孝义市| 云阳县|