Booking導入數據
請覈對以下數據,是否與excle中的一樣,不能用空行。
<?php ini_set('memory_limit','640M'); set_time_limit(600); require_once "../class/main.class.php"; require_once "../PHPExcel-1.8/Classes/PHPExcel.php"; class MyExcel extends PHPExcel{ //擴展名範圍 public $ext=array("xls","xlsx"); //導入文件是否合法 public function valid($str){ $y=1; //取後半擴展名 $str=explode(".",$str); foreach($this->ext as $key =>$value){
if(!strcmp($str[1],$value)){$y=0;}
}
return $y;
}//valid
//解析excel
public function read($f){
//從文件加載excel
$excel=PHPExcel_IOFactory::load($f);
//得到活動的工作表
$sheet=$excel->getActiveSheet();
/**讀取excel文件中的第一個工作表*/
$currentSheet = $excel->getSheet(0);
//得到有幾條數據
$highestRow=$sheet->getHighestRow();
//循環讀取數據
//因爲第一行是標題,所以從2開始
$highestColumn = $sheet->getHighestColumn(); // 取得總列數
$end_index=PHPExcel_Cell::columnIndexFromString($highestColumn);//列名轉列數
$arr=array();
for ($row = 1; $row <= $highestRow; $row++){//第1行開始
$j=0;
for ($column = 0; $column <$end_index-1; $column++) {//列數是以A列開始
// $cell=$sheet->getCellByColumnAndRow(ord($column) - 65,$row)->getValue();/**ord()將字符轉爲十進制數*/
// if($cell instanceof PHPExcel_RichText){//富文本轉換字符串
// $cell = $cell->__toString();
// }
$col_name=PHPExcel_Cell::stringFromColumnIndex($column);
$cell=$sheet->getCell($col_name.$row)->getFormattedValue();
$arr[$row][$j] = $cell;
$j++;
}
}
return $arr;
}//read
public function insertD($array,$number,$operator){
$count=0;
$total=0;;
//insert into db
$M=new Main();
M->date();
foreach($array as $t){
$arr=array();
$arr["number"]=$number;
t[0]);t[1]);arr[“materialCode”]=addslashes("");arr[“PONumber”]=addslashes(arr[“productName”]=addslashes("");arr[“SKU”]=addslashes(arr[“SKUName”]="";t[9]);t[2]);t[11]);t[5]);t[10]);t[17]);t[14]);t[6]);t[7]);t[8]);arr[“length”]="";arr[“height”]="";arr[“weightN”]="";arr[“price”]=arr[“currency”]=addslashes(arr[“qtyPerCarton”]="";t[12];arr[“receivedDate”]=addslashes(arr[“created”]=arr[“remark”]=addslashes($t[18]);
$arr["operator"]=$operator;
if($M->insert("order_detail",$arr)){//插入成功了
$count++;
}//if
$total++;
}//foreach
echo "<script>alert('共有".$total."條數據,成功導入".$count."條.');window.location.href='../orderInput.php';</script>";
}//insert
}//Excel
$value=array();
$i=1;
if(isset($_POST["leadExcel"])){
//1.是不是excle
$obj=new MyExcel();
if($obj->valid($_FILES['fileName']['name'])){
// exit ‘<script">alert(“Only accept excel file!”);window.history.back();’;
}
//2.從第二行開始讀
obj->read($_FILES[‘fileName’][‘tmp_name’]);
value);
t=0;t++){
if($t<26){
t)."";
}else{
t+39)."";
}//if
}//for
echo ‘
foreach($value AS v){
echo ‘’;
}//foreach
echo ‘’;
}//foreach
echo ‘
’.k].’ |
}//for
?>
系統訂單號:<?=$_REQUEST["systemBookNumber"];?>
if(isset($_GET[‘m’])){
$objIn=new MyExcel();
$objIn->insertD(unserialize($_SESSION['data']),$_REQUEST["systemBookNumber"],$user);
$_SESSION['data']=NULL;
unset($_GET['m']);
unset($_SESSION['data']);
}
?>