|
|
|
import excel to mysqli ด้วย php ในกรณีที่ ผสานแถวกันต้องทำอย่างไรค่ะ |
|
|
|
|
|
|
|
Code (PHP)
$inputFileName = "uploads/".$fileName_new;
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
$objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$headingsArray = $objWorksheet->rangeToArray('A1:'.$highestColumn.'1',null, true, true, true);
$headingsArray = $headingsArray[1];
$r = -1;
$namedDataArray = array();
for ($row = 2; $row <= $highestRow; ++$row) {
$dataRow = $objWorksheet->rangeToArray('A'.$row.':'.$highestColumn.$row,null, true, true, true);
if ((isset($dataRow[$row]['A'])) && ($dataRow[$row]['A'] > '')) {
++$r;
foreach($headingsArray as $columnKey => $columnHeading) {
$namedDataArray[$r][$columnHeading] = $dataRow[$row][$columnKey];
}
}
}
//echo '<pre>';
//var_dump($namedDataArray);
//echo '</pre><hr />';
//*** Connect to MySQL Database ***//
$con = mysqli_connect("localhost","root","01234","glmirai2");
mysqli_set_charset($con,"utf8");
$i = 0;
foreach ($namedDataArray as $result) {
$i++;
$strSQL = "";
$strSQL .= "INSERT INTO department ";
$strSQL .= "(Depart_ASCode,Decription,Depart_miraiCode,branch) ";
$strSQL .= "VALUES ";
$strSQL .= "('".$result["Prefixcode"]."' ";
$strSQL .= ",'".$result["Description"]."','".$result["De"]."','".$result["De"]."') ";
$query = $con->query($strSQL);
print_r($namedDataArray);
// mysqli_query($strSQL) or die(mysqli_error());
}
mysqli_close($con);
อันนี้คือcode ที่ใช้อยู่ค่ะ แต่ตอนนี้ติดปัญหาอยู่ที่ ในคอลลัมนึงมีการผสานเซลล์กันอยู่ แล้ว ไม่สามารถ save ลงดาต้าเบสได้ในตัวที่ผสานแถวกันอยู่ มีวิธีไหนบ้างค่ะที่จะสามารถบันทึกค่าที่ผสานแถวได้ครบทุกเรคคอด
Tag : PHP, JavaScript, VBScript, jQuery
|
ประวัติการแก้ไข 2017-03-17 17:26:00
|
|
|
|
|
Date :
2017-03-17 16:33:21 |
By :
kwanjai |
View :
1047 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้การ explode ครับ
|
|
|
|
|
Date :
2017-03-19 21:08:41 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|