วันพุธที่ 28 ตุลาคม พ.ศ. 2558

วิธีอ้างอิงข้อมูลด้วยชื่อคอลัมม์

         เมื่อทำงานผ่าน PHPExcel มาสักระยะ ทุกท่านก็คงจะพบปัญหาเช่นเดียวกันคือ ข้อมูลที่เราเคยอ้างถึงมันถูกเลื่อนออกจากจุดเดิมไป ทำให้ข้อมูลขาดหายไปโดยไม่รู้ตัว เราต้องหาวิธีจัดการกับปัญหานี้เช่นกัน
พยายามรืัอ libraries หา function สำเร็จรูปแต่ก็ไม่พบ ถ้าใครพบก็ฝากแจ้งด้วยนะครับ
จึงหาวิธีจัดการเรื่องนี้ด้วยตนเอง วิธีก็คือ
  1. สร้างแถวสำหรับระบุคอลัมน์ โดยชื่อห้ามซ้ำกันเด็ดขาด
  2. ประกาศตัวแปร $header มารับข้อมูลจาก function สมมติว่าอยู่แถวที่ 1$header=array_flip($data[1]);
  3. เวลาใช้งานก็แทนคอลัมน์จาก สมมติว่า A =name เดิม$data[2]['A'] เป็น $data[2][$header['name']]
หลังจากนี้ ไม่ว่า name จะย้ายไปอยู่คอลัมน์ไหน ก็ไม่มีปัญหาอีกต่อไป

ไม่มีความคิดเห็น:

แสดงความคิดเห็น