import ไฟล์ excel ลง appserv
คือมีข้อมูลอยู่ใน excel ต้องการเอาข้อมูลนั้นอัพเดตเข้าไปในฐานข้อมูลอะค่ะ
เช่น มีคอลัมน์ค่าสหกรณ์ออมทรัพย์(excel) ต้องการอัพเดตข้อมูลพวกนี้ลงในฐานข้อมูลทีเดียว
ผู้ใช้งานไม่ต้องมานั่งกรอกทีละคน ใครเคยทำบ้างป่าวค่ะ
ช่วยแนะนำด้วยนะค่ะ หรือว่าถ้ามันไม่สามารถทำแบบนั้นได้
ก็ขอแนะนำวิธีอื่นด้วยนะคะ
ขอบคุณค่ะ
เช่น มีคอลัมน์ค่าสหกรณ์ออมทรัพย์(excel) ต้องการอัพเดตข้อมูลพวกนี้ลงในฐานข้อมูลทีเดียว
ผู้ใช้งานไม่ต้องมานั่งกรอกทีละคน ใครเคยทำบ้างป่าวค่ะ
ช่วยแนะนำด้วยนะค่ะ หรือว่าถ้ามันไม่สามารถทำแบบนั้นได้
ก็ขอแนะนำวิธีอื่นด้วยนะคะ
ขอบคุณค่ะ
บนเว็บมีตัวอย่างการนำเข้าข้อมูลจาก excel อยู่ แต่เป็นในรูป csv ครับ
หากเป็นไฟล์ xls เราอาจใช้ โปรแกรม excel แปลงจาก xls เป็น csv ก่อนก็ได้ครับ
ถ้าโปรแกรม ไม่สามารถทำงานได้ หรือทำงานไม่ถูกต้อง เนื่องจากฟอร์แมต ไม่ตรงกัน อาจต้องเขียนโปรแกรมเพื่อ parse ข้อมูลเองก็ได้ครับ
csv เป็นฟอร์แมต text ครับ น่าจะทำงานได้ง่ายกว่า
ขอเพิ่มเติมอีกนิดค่ะ คือต้องการเอาข้อมูลเพียงคอลัมม์เดียวในไฟล์ excel ทำการอัพเดตลงฐานข้อมูลอะค่ะ
ไมได้เอาทั้งหมดอัพเดตลงฐานข้อมลนะคะ
แต่เคยได้ยินว่า ทางทำเป็น csv นั้น ข้อมูลใน csv กับในฐานข้อมูล ตารางมันต้องเท่ากันช่ายม่ะค่ะ
ไม่รู้ว่าเข้าใจผิดหรือป่าวนะคะ
การ 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 ต่อได้
ลองศึกษาดูครับ