นำเข้าข้อมูลคนไข้จาก Excel

Bulk import คนไข้จาก CSV/XLSX — รองรับ HN, ชื่อ, เบอร์, แพ้ยา, โรคพื้นฐาน

5 นาที·อัปเดต 2026-05-24

เมื่อไหร่ที่ต้อง import

ย้ายจากระบบเก่า (HOSxP, Excel, JuvenIs, Chiiwii) — แทนที่จะกรอกคนไข้ทีละคน import ทีเดียวเสร็จ. รองรับสูงสุด 5,000 rows/batch

เตรียม Template

Settings → Import → Patients → ดาวน์โหลด Template — ได้ .xlsx ที่มี header pre-defined:

| Column | ต้องมี | ตัวอย่าง | |---|---|---| | hn | ✅ | "HN-001" | | firstName | ✅ | "สมชาย" | | lastName | ✅ | "ใจดี" | | gender | ✅ | M / F / O | | dateOfBirth | ✅ | 1985-06-15 | | phone | | "0812345678" | | nationalId | | 13-digit | | email | | x@y.com | | address | | text | | allergies | | "Penicillin, NSAIDs" | | chronicConditions | | "DM type 2, HT" |

HN ต้องไม่ซ้ำ ใน batch. ถ้าซ้ำกับคนไข้ที่มีในระบบแล้ว → row นั้นถูก skip (ดู error log)

Upload + Preview

  1. กรอก Excel → save
  2. Settings → Import → Patientsอัปโหลด
  3. ระบบ:

- Validate format - Preview 10 rows แรก - แสดง warning (เช่น "row 23: nationalId ไม่ครบ 13 หลัก")

  1. กด ยืนยัน → import ทั้ง batch (~5-30 วินาที ขึ้นกับขนาด)

หลัง import

  • ผลลัพธ์เห็นที่ Import History — กี่ row สำเร็จ / fail
  • คนไข้เข้า Patients list ทันที (status = IMPORTED)
  • ไม่มี visit / Rx ผูกอัตโนมัติ — เริ่มเก็บเมื่อใช้งานครั้งแรก

ปัญหาที่พบ

Date format ผิด — บังคับใช้ ISO YYYY-MM-DD ไม่ใช่ DD/MM/YYYY

Allergy ไม่เห็นแสดง — ใช้ comma คั่นเท่านั้น (Penicillin, Sulfa) ไม่ใช่ semicolon

Encoding เพี้ยน (ภาษาไทย) — Save Excel เป็น .xlsx ไม่ใช่ .csv (csv ต้อง UTF-8 with BOM)

Rollback

ถ้า import ผิดทั้ง batch: Import History → ⋯ → Rollback — ลบทุก row ใน batch นั้นออก (ภายใน 24 ชม. หลัง import)

บทความที่เกี่ยวข้อง