PHP - 读取EXCEL内容 存入数据库

<?php
//设置请求头
header("Content-Type:text/html;charset=utf8"); 
header("Access-Control-Allow-Origin: *"); //解决跨域
header(‘Access-Control-Allow-Methods:GET‘);// 响应类型  
header(‘Access-Control-Allow-Headers:*‘); // 响应头设置 
//连接数据库
$dbms=‘mysql‘;     //数据库类型
$host=‘XXX‘; //数据库主机名
$dbName=‘XXX‘;    //使用的数据库
$user=‘root‘;      //数据库连接用户名
$pass=‘XXX‘;          //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";

try {
    $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象
    echo "连接成功<br/>";
} catch (PDOException $e) {
    die ("Error!: " . $e->getMessage() . "<br/>");
}

set_time_limit(0);
error_reporting(0);
include ‘./PHPExcel-1.8/Classes/PHPExcel/IOFactory.php‘;
include ‘./PHPExcel-1.8/Classes/PHPExcel.php‘;
$inputFileName = ‘read.xls‘;
// date_default_timezone_set(‘Asia/Shanghai‘);
// 读取excel文件
try {
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
    die(‘加载文件发生错误:"‘.pathinfo($inputFileName,PATHINFO_BASENAME).‘": ‘.$e->getMessage());
}
// 确定要读取的sheet
$sheet = $objPHPExcel->getSheet();
// 取得总行数 
$highestRow = $sheet->getHighestRow(); 
// 取得总列数
$highestColumn = $sheet->getHighestColumn();
// 获取行的数据
for($j=2;$j<=$highestRow;$j++){     
    $str="";
    //从A列读取数据
    for($k=‘A‘;$k!=$highestColumn;$k++){ 
        $str .=$objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().‘|*|‘;//读取单元格
    } 
    $strs = explode("|*|",$str);
    // echo("<pre>");
    // print_r($strs);
    echo $strs[2] . "<br />";
    $sql  = " insert into ec_tank_rule ( ";
    $sql .= " A, ";
    $sql .= " B, ";
    $sql .= " C ";
$sql .= " values ( "; $sql .= " ‘$strs[1]‘, "; $sql .= " ‘$strs[2]‘, "; $sql .= " ‘$strs[3]‘ ";
$sql .= " ) "; $count = $dbh->exec($sql); } ?>

 

PHP - 读取EXCEL内容 存入数据库

上一篇:sql – 从表中选择行的最大日期的信息


下一篇:win7 安装 mysql 5.7.29