Sunday, November 24, 2019

Read data from Excel with PHPExcel - include code

- Read data from Excel with PHPExcel - include code
- work: read data from excel and import to web database
// this is my code

Import Data Từ Excel
<?php
include "connect.php";
?>
<?php include 'statisticinsert.php'; ?>
<?php
include "fileinfolder.php";
$today = date("d/m/Y");
?>
<?php

?>
<?php
//  Include thư viện PHPExcel_IOFactory vào
include '../Classes/PHPExcel/IOFactory.php';

$inputFileName = 'vandon.xlsx';

//  Tiến hành đọc file excel
try {
    $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);
    $objPHPExcel = $objReader->load($inputFileName);
} catch(Exception $e) {
    die('Lỗi không thể đọc file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
}

//  Lấy thông tin cơ bản của file excel

// Lấy sheet hiện tại
$sheet = $objPHPExcel->getSheet(0);

// Lấy tổng số dòng của file, trong trường hợp này là 6 dòng
$highestRow = $sheet->getHighestRow();

// Lấy tổng số cột của file, trong trường hợp này là 4 dòng
$highestColumn = $sheet->getHighestColumn();

// Khai báo mảng $rowData chứa dữ liệu

//  Thực hiện việc lặp qua từng dòng của file, để lấy thông tin
for ($row = 1; $row <= $highestRow; $row++){
    // Lấy dữ liệu từng dòng và đưa vào mảng $rowData

  $rowData[] = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE,FALSE);
  //echo 'read file success!<br>';

}

//In dữ liệu của mảng
echo "<pre>";
//print_r($rowData['1']);

//echo $rowData;
echo "</pre>";
   for ($row = 2; $row <= $highestRow; $row++) {
        $mabill = $objPHPExcel->getActiveSheet()->getCell('C' . $row)->getValue();
        $ngay = $objPHPExcel->getActiveSheet()->getCell('D' . $row)->getValue();
$donviphat = $objPHPExcel->getActiveSheet()->getCell('V' . $row)->getValue();
$makh = $objPHPExcel->getActiveSheet()->getCell('E' . $row)->getValue();
        $khachgui = $objPHPExcel->getActiveSheet()->getCell('E' . $row)->getValue();
$nguoinhan = $objPHPExcel->getActiveSheet()->getCell('G' . $row)->getValue();
$tinhden = $objPHPExcel->getActiveSheet()->getCell('I' . $row)->getValue();
$diachinhan = $objPHPExcel->getActiveSheet()->getCell('J' . $row)->getValue();
$dienthoainhan = $objPHPExcel->getActiveSheet()->getCell('H' . $row)->getValue();
$trongluong = $objPHPExcel->getActiveSheet()->getCell('K' . $row)->getValue();
$thuho = $objPHPExcel->getActiveSheet()->getCell('L' . $row)->getValue();
$dichvu = $objPHPExcel->getActiveSheet()->getCell('P' . $row)->getValue();
$tinhtrangdonhang = $objPHPExcel->getActiveSheet()->getCell('Y' . $row)->getValue();
$hinhthucthanhtoan = $objPHPExcel->getActiveSheet()->getCell('AB' . $row)->getValue();
$tenkynhan = $objPHPExcel->getActiveSheet()->getCell('Z' . $row)->getValue();
$ghichu = $objPHPExcel->getActiveSheet()->getCell('AD' . $row)->getValue();
$cuocphi = $objPHPExcel->getActiveSheet()->getCell('U' . $row)->getCalculatedValue();
echo $mabill."-" ;
$ngay = date($format = "d-m-Y", PHPExcel_Shared_Date::ExcelToPHP($ngay));
// xoa khong ten ky nhan
        $sqldel= "Delete from vandon where mabill='$mabill ' ";
        if ($conn->query($sqldel) === TRUE) {
         //echo "Delete successfully";
    }
        $values = "('$mabill','$ngay','$khachgui','$tinhden','$diachinhan','$trongluong','$thuho','$dichvu','$tinhtrangdonhang','$tenkynhan','$ghichu','$cuocphi','$hinhthucthanhtoan','$donviphat','$makh','$dienthoainhan','$nguoinhan')";
        if ($mabill != '') {
            $sqlInsert = "INSERT IGNORE INTO vandon (mabill,ngay,khachgui,tinhden,diachinhan,trongluong,thuho,dichvu,tinhtrangdonhang,tenkynhan,ghichu,cuocphi,hinhthucthanhtoan,donviphat,makh,dienthoainhan,nguoinhan) VALUES $values
";
           
if ($conn->query($sqlInsert) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sqlInsert . "<br>" . $conn->error;
}

        }
    }

?>



<meta http-equiv="refresh" content="0;URL='<?PHP echo $_SERVER['HTTP_REFERER'];?>'" />

No comments:

Post a Comment