91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHPexcel筆記

發布時間:2020-05-18 23:27:48 來源:網絡 閱讀:716 作者:kangjunfei 欄目:web開發

首選去下載phpexcel文件包

1.phpexcel把excel表格數據導入mysql‘數據庫中規定的表中
前端:
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10%" height="30" align="right" bgcolor="#f2f2f2" class="left_txt2">上傳文件</td>
<td width="1%" bgcolor="#f2f2f2"> </td>
<td width="32%" height="30" bgcolor="#f2f2f2">
<input type="file" name="excelPacket" class="file">
</td>

                                </tr>
                                <tr>
                                    <td height="30" colspan="4" align="center" class="left_txt"><input type="submit" name="button" id="button" value="創建" />
                                        &nbsp;
                                        <input type="reset" name="button2" id="button2" value="重置" /></td>
                                </tr>

                            </table></td>
                        </td>
                    </tr>

注:mysql表里的字段要和excel表格的表頭一致方便導入
header("Content-type:text/html;charset=utf-8");
require_once 'backend_islogin.php';
require_once '../db/Db.php';
require_once '../backend/PHPExcel/PHPExcel.php';
//實例化類
$PHPReader = new PHPExcel_Reader_Excel2007();
//接收前端傳過來的file文件
$fileExtArr = explode(".",$_FILES['excelPacket']['name']);
$fileExt = ".".$fileExtArr[1];
//加密存放到指定文件夾下
$path=$_SERVER['DOCUMENT_ROOT'].'/excelupload/'.time().md5($_FILES['excelPacket']['name'].rand()).$fileExt;
move_uploaded_file($_FILES['excelPacket']['tmp_name'],$path);
if( ! $PHPReader->canRead($path))
{
$PHPReader = new PHPExcel_Reader_Excel5();
if( ! $PHPReader->canRead($path)){
echo 'no Excel';
return ;
}
}

$PHPExcel = $PHPReader->load($path); //讀取文件
$currentSheet = $PHPExcel->getSheet(0); //讀取第一個工作簿
$allColumn = $currentSheet->getHighestColumn(); // 所有列數
$allRow = $currentSheet->getHighestRow(); // 所有行數

$data = array(); //下面是讀取想要獲取的列的內容

for ($rowIndex = 2; $rowIndex <= $allRow; $rowIndex++)
{
$data[] = array(
'name' => $currentSheet->getCell('A'.$rowIndex)->getValue(),
'brand' => $currentSheet->getCell('B'.$rowIndex)->getValue(),
'goods_code' => $currentSheet->getCell('C'.$rowIndex)->getValue(),
'credit_code' => $currentSheet->getCell('D'.$rowIndex)->getValue(),
'f_code' => $currentSheet->getCell('E'.$rowIndex)->getValue(),
'c_code' => $currentSheet->getCell('F'.$rowIndex)->getValue(),
'adapt_mod' => $currentSheet->getCell('G'.$rowIndex)->getValue(),
'oe_code' => $currentSheet->getCell('H'.$rowIndex)->getValue(),
'img_code' => $currentSheet->getCell('I'.$rowIndex)->getValue(),
'acc_info' => $currentSheet->getCell('J'.$rowIndex)->getValue(),
'user_id' => $_SESSION['session_id'],
'audit' => 0,
);
}
//執行數據庫操作
$dbObj = new DB();
foreach($data as $row){
$oe_code = $row["oe_code"];
$oe_code = $dbObj->get_one("select 'oe_code' from tb_goods where oe_code = '$oe_code'");
if(!empty($oe_code)){
echo "<script>
alert('商品重復請重新上傳');
location.href = 'backend_product.php';
</script>";
break;
}else{
$re = $dbObj -> insert("tb_goods",$row);
if($re){
echo "<script>alert('編輯成功');location.href='backend_product.php';</script>";
}
}
}

2.phpexcel把excel表格數據修改,保存新的表格
需求:修改當前excel表格的表頭 ,表文件名換成新品牌的名字,sheet換成品牌
PHPexcel筆記
源表頭字段
id brand series car_name manufacturer model_year level engine case specifications structure max_speed integrated_fuel wheelbase number_doors number_seats fuel_volume fuel_volume inlet drive car_body parking_brake_type tyre_spec tire_spec
PHPexcel筆記
替換后的表頭字段
id 品牌 車系 車型名稱 廠商 年款 級別 發動機 變速箱 長高(mm) 車身結構 最高車速(km/h) 工信部綜合油耗(L/100km) 軸距(mm) 車門數(個) 座位數(個) 油箱容積(L) 發動機型號 進氣形式 驅動方式 車體結構 駐車制動類型 前輪胎規格 后輪胎規格
PHPexcel筆記
就是把因為除了id之外其它的換成漢字
sheet里的內容換成對應的品牌:
修改后的樣子:
PHPexcel筆記
具體實現代碼如下:
<?php
/**

  • Created by PhpStorm.
  • User: a-4
  • Date: 2017/12/19
  • Time: 15:04
    */
    require_once './PHPExcel/PHPExcel.php';
    require_once './PHPExcel/PHPExcel/IOFactory.php';
    //$PHPExcel = new PHPExcel();
    $PHPReader = new PHPExcel_Reader_Excel2007();
    $fileExtArr = explode(".",$_FILES['excelPacket']['name']);
    $fileExt = ".".$fileExtArr[1];
    $path=$_SERVER['DOCUMENT_ROOT'].'/excelupload/'.$_FILES['excelPacket']['name'];
    move_uploaded_file($_FILES['excelPacket']['tmp_name'],$path);//函數將上傳的文件移動到新位置
    $PHPExcel = $PHPReader->load($path); //讀取文件
    $file_one =$PHPExcel->getSheet(0); //讀取第一個工作簿
    $highestRow =$file_one->getHighestRow();// 取得總行數
    $highestColumm = $file_one->getHighestColumn(); // 取得總列數
    $dataset=array();
    $objWriter = new PHPExcel_Writer_Excel2007($PHPExcel);//寫入excel類
    //print_r($objWriter);exit;
    for ($i=1;$i<=$highestRow;$i++){
    $dataset[] = array(
    'id' => $file_one->getCell('A'.$i)->getValue(),
    'brand' => $file_one->getCell('B'.$i)->getValue(),
    'series' => $file_one->getCell('C'.$i)->getValue(),
    'car_name' => $file_one->getCell('D'.$i)->getValue(),
    'manufacturer' => $file_one->getCell('E'.$i)->getValue(),
    'model_year' => $file_one->getCell('F'.$i)->getValue(),
    'level' => $file_one->getCell('G'.$i)->getValue(),
    'engine' => $file_one->getCell('H'.$i)->getValue(),
    'case' => $file_one->getCell('I'.$i)->getValue(),
    'specifications' => $file_one->getCell('J'.$i)->getValue(),
    'structure' => $file_one->getCell('K'.$i)->getValue(),
    'max_speed' => $file_one->getCell('L'.$i)->getValue(),
    'integrated_fuel' => $file_one->getCell('M'.$i)->getValue(),
    'wheelbase' => $file_one->getCell('N'.$i)->getValue(),
    'number_doors' => $file_one->getCell('O'.$i)->getValue(),
    'number_seats' => $file_one->getCell('P'.$i)->getValue(),
    'fuel_volume' => $file_one->getCell('Q'.$i)->getValue(),
    'engine_type' => $file_one->getCell('R'.$i)->getValue(),
    'inlet' => $file_one->getCell('S'.$i)->getValue(),
    'drive' => $file_one->getCell('T'.$i)->getValue(),
    'car_body' => $file_one->getCell('U'.$i)->getValue(),
    'parking_brake_type' => $file_one->getCell('V'.$i)->getValue(),
    'tyre_spec' => $file_one->getCell('W'.$i)->getValue(),
    'tire_spec' => $file_one->getCell('X'.$i)->getValue(),
    );

}
foreach ($dataset as $value){
$bdname = $value['brand'];
}
//print_r($bdname);exit;
$PHPExcel->getActiveSheet()->setTitle("$bdname");
$PHPExcel->setActiveSheetIndex(0);
$file_one->setCellValue('A1', 'id')
->setCellValue('B1', '品牌')
->setCellValue('C1', '車系')
->setCellValue('D1', '車型名稱')
->setCellValue('E1', '廠商')
->setCellValue('F1', '年款')
->setCellValue('G1', '級別')
->setCellValue('H1', '發動機')
->setCellValue('I1', '變速箱')
->setCellValue('J1', '長高(mm)')
->setCellValue('K1', '車身結構')
->setCellValue('L1', '最高車速(km/h)')
->setCellValue('M1', '工信部綜合油耗(L/100km)')
->setCellValue('N1', '軸距(mm)')
->setCellValue('O1', '車門數(個)')
->setCellValue('P1', '座位數(個)')
->setCellValue('Q1', '油箱容積(L)')
->setCellValue('R1', '發動機型號')
->setCellValue('S1', '進氣形式')
->setCellValue('T1', '驅動方式')
->setCellValue('U1', '車體結構')
->setCellValue('V1', '駐車制動類型')
->setCellValue('W1', '前輪胎規格')
->setCellValue('X1', '后輪胎規格');
$path =iconv("utf-8","gb2312",$bdname.$fileExt);//因為win是支持excelgbk的索引要轉換一下編碼格式
$objWriter->save("../excelupload/$path");

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康保县| 尉犁县| 金乡县| 长沙县| 姚安县| 峨眉山市| 十堰市| 莒南县| 海盐县| 新晃| 河南省| 多伦县| 蒲城县| 瑞昌市| 尉犁县| 南城县| 城步| 安溪县| 关岭| 庐江县| 蒙阴县| 永平县| 岳普湖县| 吴桥县| 龙井市| 获嘉县| 兴义市| 安宁市| 兴海县| 伽师县| 个旧市| 江西省| 盖州市| 盐池县| 武鸣县| 宿松县| 扎赉特旗| 景宁| 德安县| 特克斯县| 兴国县|