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,038

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


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

 
Topic : 134664



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



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


อันนี้คือCode (PHP)หน้านำเข้าข้อมูล
001.<meta http-equiv=Content-Type content="text/html; charset=utf-8">
002.<?php
003.$conn = mysqli_connect("localhost","root","root","disdata");
004.mysqli_set_charset($conn, "utf8");
005.require_once('vendor/php-excel-reader/excel_reader2.php');
006.require_once('vendor/SpreadsheetReader.php');
007. 
008.if (isset($_POST["import"]))
009.{
010.     
011.     
012.  $allowedFileType = ['application/vnd.ms-excel','text/xls','text/xlsx','application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'];
013.   
014.  if(in_array($_FILES["file"]["type"],$allowedFileType)){
015. 
016.        $targetPath = 'uploads/'.$_FILES['file']['name'];
017.        move_uploaded_file($_FILES['file']['tmp_name'], $targetPath);
018.         
019.        $Reader = new SpreadsheetReader($targetPath);
020.         
021.        $sheetCount = count($Reader->sheets());
022.        for($i=0;$i<$sheetCount;$i++)
023.        {
024.            $Reader->ChangeSheet($i);
025.             
026.            foreach ($Reader as $Row)
027.            {
028.           
029.                $member_key = "";
030.                if(isset($Row[0])) {
031.                    $member_key = mysqli_real_escape_string($conn,$Row[0]);
032.                }
033.                 
034.                $member_code = "";
035.                if(isset($Row[1])) {
036.                    $member_code = mysqli_real_escape_string($conn,$Row[1]);
037.                }
038.                 
039.                $member_prefix = "";
040.                if(isset($Row[2])) {
041.                    $member_prefix = mysqli_real_escape_string($conn,$Row[2]);
042.                }
043.                 
044.                $member_name = "";
045.                if(isset($Row[3])) {
046.                    $member_name = mysqli_real_escape_string($conn,$Row[3]);
047.                }
048.                 
049.                $member_lastname = "";
050.                if(isset($Row[4])) {
051.                    $member_lastname = mysqli_real_escape_string($conn,$Row[4]);
052.                }
053.                 
054.                $member_prefix_en = "";
055.                if(isset($Row[5])) {
056.                    $member_prefix_en = mysqli_real_escape_string($conn,$Row[5]);
057.                }
058.                 
059.                $member_name_en = "";
060.                if(isset($Row[6])) {
061.                    $member_prefix_en = mysqli_real_escape_string($conn,$Row[6]);
062.                }
063.                 
064.                $member_lastname_en = "";
065.                if(isset($Row[7])) {
066.                    $member_prefix_en = mysqli_real_escape_string($conn,$Row[7]);
067.                }
068.                if (!empty($member_key) || !empty($member_code)) {
069.                    $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."')";
070.                    $result = mysqli_query($conn, $query);
071.                     
072.                 
073.                    if (! empty($result)) {
074.                        $type = "success";
075.                        $message = "นำเข้าข้อมูลจาก EXCEL เรียบร้อยแล้ว";
076.                    } else {
077.                        $type = "error";
078.                        $message = "ไม่สามารถนำเข้าข้อมูลจาก Excel ได้ โปรลองอีกครั้ง";
079.                    }
080.                }
081.             }
082.         
083.         }
084.  }
085.  else
086.  {
087.        $type = "error";
088.        $message = "ประเภทไฟล์ไม่ถูกต้อง กรุณาอัพโหลดไฟล์ Excel (XLS และ XLSX)";
089.  }
090.}
091.?>
092. 
093.<!DOCTYPE html>
094.<html>   
095.<head>
096.<style>   
097.body {
098.    font-family: Arial;
099.    width: 550px;
100.}
101. 
102..outer-container {
103.    background: #F0F0F0;
104.    border: #e0dfdf 1px solid;
105.    padding: 40px 20px;
106.    border-radius: 2px;
107.}
108. 
109..btn-submit {
110.    background: #333;
111.    border: #1d1d1d 1px solid;
112.    border-radius: 2px;
113.    color: #f0f0f0;
114.    cursor: pointer;
115.    padding: 5px 20px;
116.    font-size:0.9em;
117.}
118. 
119..tutorial-table {
120.    margin-top: 40px;
121.    font-size: 0.8em;
122.    border-collapse: collapse;
123.    width: 100%;
124.}
125. 
126..tutorial-table th {
127.    background: #f0f0f0;
128.    border-bottom: 1px solid #dddddd;
129.    padding: 8px;
130.    text-align: left;
131.}
132. 
133..tutorial-table td {
134.    background: #FFF;
135.    border-bottom: 1px solid #dddddd;
136.    padding: 8px;
137.    text-align: left;
138.}
139. 
140.#response {
141.    padding: 10px;
142.    margin-top: 10px;
143.    border-radius: 2px;
144.    display:none;
145.}
146. 
147..success {
148.    background: #c7efd9;
149.    border: #bbe2cd 1px solid;
150.}
151. 
152..error {
153.    background: #fbcfcf;
154.    border: #f3c6c7 1px solid;
155.}
156. 
157.div#response.display-block {
158.    display: block;
159.}
160.</style>
161.</head>
162. 
163.<body>
164.    <h2>ระบบนำเข้าข้อมูลจาก EXCEL</h2>
165.     
166.    <div class="outer-container">
167.        <form action="" method="post"
168.            name="frmExcelImport" id="frmExcelImport" enctype="multipart/form-data">
169.            <div>
170.                <label>เลือกไฟล์ Excel</label> <input type="file" name="file"
171.                    id="file" accept=".xls,.xlsx">
172.                <button type="submit" id="submit" name="import"
173.                    class="btn-submit">นำเข้าข้อมูล</button>
174.         
175.            </div>
176.         
177.        </form>
178.         
179.    </div>
180.    <div id="response" class="<?php if(!empty($type)) { echo $type . " display-block"; } ?>"><?php if(!empty($message)) { echo $message; } ?></div>
181.     
182.          
183.<?php
184.    $sqlSelect = "SELECT * FROM tbl_info";
185.    $result = mysqli_query($conn, $sqlSelect);
186. 
187.if (mysqli_num_rows($result) > 0)
188.{
189.?>
190.         
191.    <table class='tutorial-table'>
192.        <thead>
193.            <tr>
194.                <th>Name</th>
195.                <th>Description</th>
196. 
197.            </tr>
198.        </thead>
199.<?php
200.    while ($row = mysqli_fetch_array($result)) {
201.?>                 
202.        <tbody>
203.        <tr>
204.            <td><?php  echo $row['name']; ?></td>
205.            <td><?php  echo $row['description']; ?></td>
206.        </tr>
207.<?php
208.    }
209.?>
210.        </tbody>
211.    </table>
212.<?php
213.}
214.?>
215. 
216.</body>
217.</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 : 696 Reply : 3
 

 

No. 1



โพสกระทู้ ( 4,170 )
บทความ ( 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,590 )
บทความ ( 2 )



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


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


แต่ทั้งนี้ทั้งนั้น คำถามของ จขกท มันเป็นคำถามที่ถ้ารู้จักอ่าน 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





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