GORAGOD.com

freelance, web developer, web designer, hosting, domain name

import ไฟล์ excel ลง appserv

lar

คือมีข้อมูลอยู่ใน excel ต้องการเอาข้อมูลนั้นอัพเดตเข้าไปในฐานข้อมูลอะค่ะ

เช่น มีคอลัมน์ค่าสหกรณ์ออมทรัพย์(excel) ต้องการอัพเดตข้อมูลพวกนี้ลงในฐานข้อมูลทีเดียว

ผู้ใช้งานไม่ต้องมานั่งกรอกทีละคน ใครเคยทำบ้างป่าวค่ะ

ช่วยแนะนำด้วยนะค่ะ หรือว่าถ้ามันไม่สามารถทำแบบนั้นได้

ก็ขอแนะนำวิธีอื่นด้วยนะคะ

ขอบคุณค่ะ
14 ม.ค. 2553 3 6,376

ไม่รู้ว่าฟอร์แมตไหน

บนเว็บมีตัวอย่างการนำเข้าข้อมูลจาก excel อยู่ แต่เป็นในรูป csv ครับ

หากเป็นไฟล์ xls เราอาจใช้ โปรแกรม excel แปลงจาก xls เป็น csv ก่อนก็ได้ครับ

ถ้าโปรแกรม ไม่สามารถทำงานได้ หรือทำงานไม่ถูกต้อง เนื่องจากฟอร์แมต ไม่ตรงกัน อาจต้องเขียนโปรแกรมเพื่อ parse ข้อมูลเองก็ได้ครับ

csv เป็นฟอร์แมต text ครับ น่าจะทำงานได้ง่ายกว่า
#1
lar

parse>> คืออะไรหรอค่ะ อธิบายหน่อยนะคะ

ขอเพิ่มเติมอีกนิดค่ะ คือต้องการเอาข้อมูลเพียงคอลัมม์เดียวในไฟล์ excel ทำการอัพเดตลงฐานข้อมูลอะค่ะ

ไมได้เอาทั้งหมดอัพเดตลงฐานข้อมลนะคะ

แต่เคยได้ยินว่า ทางทำเป็น csv นั้น ข้อมูลใน csv กับในฐานข้อมูล ตารางมันต้องเท่ากันช่ายม่ะค่ะ

ไม่รู้ว่าเข้าใจผิดหรือป่าวนะคะ

#2

parse คือ การแยกข้อมูลออกมา จาก เนื้อหาทั้งหมดครับ

การ parse ก็มีหลาย วิธีครับ ขึ้นอยู่กับโจทย์ และความต้องการ โดยปกติ เราจะ parse ได้ก็ต่อเมื่อ ข้อมูลมีรูปแบบแน่นอน เช่น xml csv

ฟังก์ชั่นที่จะทำงานด้านนี้ จะทำงานได้ง่ายๆ กับ ข้อมูลชนิด text เช่น xml หรือ csv แต่ไม่สามารถใช้งานได้กับ xls นอกจากจะใช้ class ที่สามารถทำงานนี้ได้โดยเฉพาะ

วิธีมันมีเยอะแยะครับ เราจะต้องการข้อมูลแค่เพียงนิดหน่อย หรือทั้งหมด ก็แล้วแต่ความต้องการของเราครับ ไม่ได้มีข้อจำกัดอะไร

หลักการของวิธีข้างต้นมีแค่

1. แยกข้อมูลที่ต้องการออกมาจากเนื้อหา ด้วยการ parse หรือวิธีการใดๆก็ได้เท่าที่ทำเป็น
2. นำข้อมูลที่ได้ ไปบันทึกลงฐานข้อมูล จะแค่ข้อมูลเดียวหรือหลายข้อมูลก็เหอะ

ดูข้อ 2 ก่อน ข้อนี้คงเข้าใจไม่ยาก แค่เขียนคำสั่ง sql ตามต้องการเท่านั้น

ข้อ 1 ในกรณีที่เราไม่รู้อะไรเลย เราต้องรู้ก่อนว่า ข้อมูลคืออะไร ในที่นี้คือ xls ขั้นต่อมา เราต้องมาดูก่อนว่า เรา สามารถอ่านข้อมูลที่ต้องการจาก xls ได้หรือไม่ ในที่นี้คือ ไม่รู้หรือไม่ได้ ขั้นตอนต่อไปก็คือ เราสามารถแยกข้อมูลด้วยวิธีใดบ้าง ที่เรารู้จัก ในที่นี้ วิธีที่ง่ายสุดก็คือ ถ้าข้อมูลเป็น text เราจะสามารถแยกข้อมูลออกจากมันได้ด้วยการเขียนคำสั่งของ php ซึ่งมีหลายคำสั่งที่เกี่ยวข้อง เช่น sub_str() ฟังก์ชั่นในกลุ่ม preg ซึ่งถ้าไม่รู้จัก คงต้องทำความรู้จักกับมันก่อน

หากเรารู้แล้วว่า เราสามารถแยกข้อมูลที่ต้องการจาก ไฟล์ข้อความชนิด text ได้ ดังนั้น เราก็มีความจำเป็นต้องแปลงข้อมูล xls ให้อยู่ในรูปข้อมูล text ซึ่งสามารถทำได้หลายฟอร์แมต เช่น xls เป็น xml หรือ xls เป็น csv

ทีนี้เราก็จะได้ไฟล์ข้อมูลที่สามารถเขียนคำสั่งเพื่อแยกได้ตามข้อ 1 และ ก็สามารถนำมาทำตามข้อ 2 ต่อได้

ลองศึกษาดูครับ
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^