- 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