Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามการนำข้อมูลเข้าโดย EXCEL ไม่เอาหัวคอรัมน์ในEXCEL



 

สอบถามการนำข้อมูลเข้าโดย EXCEL ไม่เอาหัวคอรัมน์ในEXCEL

 



Topic : 134664



โพสกระทู้ ( 59 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook



อันนี้คือCode (PHP)หน้านำเข้าข้อมูล
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<?php
$conn = mysqli_connect("localhost","root","root","disdata");
mysqli_set_charset($conn, "utf8");
require_once('vendor/php-excel-reader/excel_reader2.php');
require_once('vendor/SpreadsheetReader.php');

if (isset($_POST["import"]))
{
    
    
  $allowedFileType = ['application/vnd.ms-excel','text/xls','text/xlsx','application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'];
  
  if(in_array($_FILES["file"]["type"],$allowedFileType)){

        $targetPath = 'uploads/'.$_FILES['file']['name'];
        move_uploaded_file($_FILES['file']['tmp_name'], $targetPath);
        
        $Reader = new SpreadsheetReader($targetPath);
        
        $sheetCount = count($Reader->sheets());
        for($i=0;$i<$sheetCount;$i++)
        {
            $Reader->ChangeSheet($i);
			
            foreach ($Reader as $Row)
            {
          
                $member_key = "";
                if(isset($Row[0])) {
                    $member_key = mysqli_real_escape_string($conn,$Row[0]);
                }
                
                $member_code = "";
                if(isset($Row[1])) {
                    $member_code = mysqli_real_escape_string($conn,$Row[1]);
                }
				
				$member_prefix = "";
                if(isset($Row[2])) {
                    $member_prefix = mysqli_real_escape_string($conn,$Row[2]);
                }
                
				$member_name = "";
                if(isset($Row[3])) {
                    $member_name = mysqli_real_escape_string($conn,$Row[3]);
                }
				
				$member_lastname = "";
                if(isset($Row[4])) {
                    $member_lastname = mysqli_real_escape_string($conn,$Row[4]);
                }
				
				$member_prefix_en = "";
                if(isset($Row[5])) {
                    $member_prefix_en = mysqli_real_escape_string($conn,$Row[5]);
                }
				
				$member_name_en = "";
                if(isset($Row[6])) {
                    $member_prefix_en = mysqli_real_escape_string($conn,$Row[6]);
                }
				
				$member_lastname_en = "";
                if(isset($Row[7])) {
                    $member_prefix_en = mysqli_real_escape_string($conn,$Row[7]);
                }
                if (!empty($member_key) || !empty($member_code)) {
                    $query = "insert into member (member_key,member_code,member_prefix,member_name,member_lastname,member_prefix_en,member_name_en,member_lastname_en) values('".md5(addslashes($member_key))."','".$member_code."','".$member_prefix."','".$member_name."','".$member_lastname."','".$member_prefix_en."','".$member_name_en."','".$member_lastname_en."')";
                    $result = mysqli_query($conn, $query);
					
                
                    if (! empty($result)) {
                        $type = "success";
                        $message = "นำเข้าข้อมูลจาก EXCEL เรียบร้อยแล้ว";
                    } else {
                        $type = "error";
                        $message = "ไม่สามารถนำเข้าข้อมูลจาก Excel ได้ โปรลองอีกครั้ง";
                    }
                }
             }
        
         }
  }
  else
  { 
        $type = "error";
        $message = "ประเภทไฟล์ไม่ถูกต้อง กรุณาอัพโหลดไฟล์ Excel (XLS และ XLSX)";
  }
}
?>

<!DOCTYPE html>
<html>    
<head>
<style>    
body {
	font-family: Arial;
	width: 550px;
}

.outer-container {
	background: #F0F0F0;
	border: #e0dfdf 1px solid;
	padding: 40px 20px;
	border-radius: 2px;
}

.btn-submit {
	background: #333;
	border: #1d1d1d 1px solid;
    border-radius: 2px;
	color: #f0f0f0;
	cursor: pointer;
    padding: 5px 20px;
    font-size:0.9em;
}

.tutorial-table {
    margin-top: 40px;
    font-size: 0.8em;
	border-collapse: collapse;
	width: 100%;
}

.tutorial-table th {
    background: #f0f0f0;
    border-bottom: 1px solid #dddddd;
	padding: 8px;
	text-align: left;
}

.tutorial-table td {
    background: #FFF;
	border-bottom: 1px solid #dddddd;
	padding: 8px;
	text-align: left;
}

#response {
    padding: 10px;
    margin-top: 10px;
    border-radius: 2px;
    display:none;
}

.success {
    background: #c7efd9;
    border: #bbe2cd 1px solid;
}

.error {
    background: #fbcfcf;
    border: #f3c6c7 1px solid;
}

div#response.display-block {
    display: block;
}
</style>
</head>

<body>
    <h2>ระบบนำเข้าข้อมูลจาก EXCEL</h2>
    
    <div class="outer-container">
        <form action="" method="post"
            name="frmExcelImport" id="frmExcelImport" enctype="multipart/form-data">
            <div>
                <label>เลือกไฟล์ Excel</label> <input type="file" name="file"
                    id="file" accept=".xls,.xlsx">
                <button type="submit" id="submit" name="import"
                    class="btn-submit">นำเข้าข้อมูล</button>
        
            </div>
        
        </form>
        
    </div>
    <div id="response" class="<?php if(!empty($type)) { echo $type . " display-block"; } ?>"><?php if(!empty($message)) { echo $message; } ?></div>
    
         
<?php
    $sqlSelect = "SELECT * FROM tbl_info";
    $result = mysqli_query($conn, $sqlSelect);

if (mysqli_num_rows($result) > 0)
{
?>
        
    <table class='tutorial-table'>
        <thead>
            <tr>
                <th>Name</th>
                <th>Description</th>

            </tr>
        </thead>
<?php
    while ($row = mysqli_fetch_array($result)) {
?>                  
        <tbody>
        <tr>
            <td><?php  echo $row['name']; ?></td>
            <td><?php  echo $row['description']; ?></td>
        </tr>
<?php
    }
?>
        </tbody>
    </table>
<?php 
} 
?>

</body>
</html>

นำเข้า


EXCEL
excel



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-12-19 15:50:50 By : Error 404 View : 587 Reply : 3
 

 

No. 1



โพสกระทู้ ( 4,169 )
บทความ ( 7 )

Hall of Fame 2012

สถานะออฟไลน์


Build เป็น mysqli
https://www.thaicreate.com/community/phpexcel-reader-excel-to-mysql.html






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-12-19 19:34:32 By : Genesis™
 


 

No. 2



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
$k=0; //  ใส่คีย์ให้มันหน่อย
foreach ($Reader as $Row) // คำสั่งอ่านทุก rows
{
  $k++;
  if($k>1){ // ตรวจสอบ key ไม่ใช่บันทัดแรก
     // do your code
  }
}


แต่ทั้งนี้ทั้งนั้น คำถามของ จขกท มันเป็นคำถามที่ถ้ารู้จักอ่าน document และ คิด-วิเคราะห์-แยกแยะ (ไม่อยากเขียนอักษรย่อ 555)
กระบวนการทำงานตามคำสั่งเดิม ก็ควรจะทำได้เองแล้ว เพราะมันแค่ if else เท่านั้นเอง


ประวัติการแก้ไข
2019-12-19 20:40:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-12-19 20:39:12 By : Chaidhanan
 

 

No. 3



โพสกระทู้ ( 59 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ขอบคุณมากๆครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-12-19 22:52:09 By : Error 404
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการนำข้อมูลเข้าโดย EXCEL ไม่เอาหัวคอรัมน์ในEXCEL
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่