| | 001 | header("Content-type:text/html;charset=utf8"); | 
| 003 | require_once('/../dedecms/include/common.inc.php'); | 
| 005 | error_reporting(E_ALL); | 
| 009 | date_default_timezone_set('Europe/London'); | 
| 013 | set_include_path(get_include_path() . PATH_SEPARATOR . '../../../Classes/'); | 
| 015 | /** PHPExcel_IOFactory */ | 
| 017 | include 'PHPExcel/IOFactory.php'; | 
| 021 | $typeid = $_GET['typeid']; | 
| 023 | $dopost = $_GET['do']; | 
| 025 | if($dopost == "exdata"){ | 
| 027 | if(!empty($_GET['n'])){ | 
| 029 | $inputFileName = './'.$_GET['n'].'.xlsx'; | 
| 031 | $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); | 
| 033 | $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); | 
| 037 | $dsql->Execute('all',"select bio2,bio1 from `dede_addonshop`"); | 
| 039 | while($rowall = $dsql->GetArray('all')) { | 
| 045 | foreach ($sheetData as $v) { | 
| 047 | foreach ($rowarr as $vt) { | 
| 049 | if(in_array($v['B'],$vt)&&$v['A']==$vt['bio1']){ | 
| 053 | 的数据已在表中,请在excel文件里面删除这一条后再添加!"; | 
| 063 | $row = $dsql->GetOne("select aid,bio2 from `dede_addonshop` order by aid desc"); | 
| 081 | if($bio2==$sheetData[count($sheetData)]['B']){ | 
| 083 | ShowMsg("不能重复添加内容",'javascript:;'); | 
| 091 | $arcrow = $dsql->GetOne("select id from `dede_archives` order by id desc"); | 
| 095 | $arcid = $arcrow['id']; | 
| 105 | $tinyrow = $dsql->GetOne("select id from `dede_arctiny` order by id desc"); | 
| 109 | $tinyid = $tinyrow['id']; | 
| 119 | $id= max($aid,$arcid,$tinyid); | 
| 121 | $alphalpha = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); | 
| 125 | $fieldnum = count($sheetData[1]); | 
| 127 | $fields = $fieldvalue = ''; | 
| 129 | for($i=0; $i < $fieldnum; $i++) { | 
| 131 | $fields .= $sheetData[1][$alphalpha[$i]]. ','; | 
| 135 | $fields = substr($fields, 0,-1); | 
| 139 | foreach ($sheetData as $value) { | 
| 141 | $pubdate = GetMkTime(GetDateTimeMk(time())); | 
| 143 | $click = mt_rand(50, 200); | 
| 145 | if($value['A']=='bio1'|$value['A']=='厂商'){ | 
| 155 | for($i=0; $i < $fieldnum; $i++) { | 
| 157 | $fieldvalue .= " ,'".$value[$alphalpha[$i]]."' "; | 
| 163 | $C = trim($value['C']); | 
| 169 | $arcquery = "INSERT INTO `dede_archives`(id,typeid,title,mid,channel,pubdate,senddate,click,ismake)VALUES ('$id','$typeid','$C','1','6','$pubdate','$senddate','$click','-1');"; | 
| 171 | $dsql->ExecuteNoneQuery($arcquery); | 
| 175 | $query = "INSERT INTO `dede_addonshop`(aid,typeid,$fields) | 
| 177 | VALUES ('$id','$typeid'{$fieldvalue});"; | 
| 179 | $dsql->ExecuteNoneQuery($query); | 
| 185 | $tinyquery = "INSERT INTO `dede_arctiny`(id,typeid,channel,mid,senddate)VALUES ('$id','$typeid','6','1','$senddate');"; | 
| 187 | $dsql->ExecuteNoneQuery($tinyquery); | 
| 191 | $num = count($sheetData)-2; | 
| 193 | ShowMsg("恭喜,成功插入   ".$num."   条数据!",'javascript:;'); | 
 |