|
|
|
อยากทราบวิธีการดึงข้อมูลจาก Excel ลง DataGridView และลง Database ครับ |
|
|
|
|
|
|
|
ทำอยู่เลย โค้ดยาวมาก ยากตรงตรวจสอบ format นี่แหละ
excel --> datatable --> xml --> datagridview
1.ใช้ excel interop
2.ตรวจสอบ format
- ตรวจ sheet name (ต้องการ 3 ตาราง คือ status, summary, detail (ใน detail ข้อมูลเยอะมาก บางทีต้องแบ่งเป็น 3-4 sheet))
- หา header row (header ไม่ได้อยู่ที่ row 1 เสมอไป เพราะ user ชอบเขียนหัวข้อมาด้วย เลยต้องหา header)
- ตรวจ column name (ขาด เกิน ให้แจ้ง error จะได้แก้ง่ายๆ)
3.โหลดลง datatable (ก่อนโหลดก็ต้องตรวจสอบข้อมูลประเภท datetime ด้วย)
4.เอา datatable เขียน xml (เพราะต้องการให้มัน report progress เลยต้องส่งไปทีละ 1000 เลยใช้ xmlwritet หรือ XmlDocument เขียน xlm)
5.ปิด excel คืน memory เขียนใช้ xml ด้วย linq (กรณีข้อมูลใน excel มีแสน++ เรคคอร์ด ถ้าจะทำงานกับ datatable เลยมันจะเปลือง memory อย่างมากมาย)
เลยต้องเขียนลง xml ก่อนถึงจะเอามาใช้
เก็บไว้เป็น xml
|
|
|
|
|
Date :
2012-07-06 15:03:02 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หูยพิมพ์ไปตั้งเยอะ ไม่ขึ้นซะงั้น
คุณวินแก้หย่อยได้ไหมครับ ผมว่าข้อมูลมันอยู่นะ แต่มันไม่แสดงผล
|
|
|
|
|
Date :
2012-07-06 15:08:30 |
By :
อิอิ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะมีปัญหา Code เยอะเกินน่ะครับ (ตอนนี้ผม Remove Code ออกให้ล่ะ)
|
|
|
|
|
Date :
2012-07-06 16:05:19 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ ครับ ขอบคุณสำหรับแนวคิดมากๆครับ
Thanks จากใจครับผม
|
|
|
|
|
Date :
2012-07-06 16:18:08 |
By :
NIFCO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมกำลังทำโปรเจ็คส่งเกี่ยวกับเรื่องนี้พอดีเลย แล้วเพิ่งเข้ามาเห็น
รบกวนขอโค้ดเป็นแถวทางหน่อยได้มั้ยครับ ?
|
|
|
|
|
Date :
2013-01-30 09:45:12 |
By :
suwit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|