ProjectForStudy

 ลืมรหัสผ่าน
 ลงทะเบียน
ค้นหา
ดู: 547|ตอบกลับ: 25

[แบ่งปัน] VB.Net Import Excel file เข้าสู่ Datagridview โดยผ่าน OLEDB

[คัดลอกลิงก์]
  • อารมณ์วันนี้
    แฮปปี้
    8 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 384 วัน

    [LV.9]ConquerorII

    30

    กระทู้

    773

    โพสต์

    4579

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    4579
    Ticket
    2851
    จิตพิสัย
    1728

    Merciful MemberInstructor

    ผมขอแบ่งปันการนำเข้าข้อมูลจากไฟล์ Excel ให้กับ Datagridview โดยผ่านการเชื่อมต่อ OLEDB
    ซึ่งมันก็ไม่ต่างกับการดึงข้อมูลใน Database ครับ ซึ่งวิธีนี้จะมีความเร็วกว่าการเข้าถึงไฟล์ Excel
    แล้วทำการ Loop ข้อมูลเข้ามาใส่ Datagridview แบบทีละแถวจนกว่าข้อมูลจะหมด

    ตัวอย่างโปรแกรม มีดังนี้
    1. กดปุมสำหรับ Import ไฟล์ Excel ตามหมายเลข 1
    2. เลือกไฟล์ Excel ที่ต้องการ Import เข้ามา ตามหมายเลข 2 และ 3


    4. ผมทำแบบให้ผู้ใช้งานสามารถเลือก Sheet ที่ต้องการ (เพิ่มความยีดหยุ่นในการใช้งาน)
    เลือกผ่านรายการใน Listview (จะแสดงรายชื่อ Sheet ทั้งหมดที่อยู่ใน Workbook ขึ้นมาให้ผู้ใช้งานเลือก)


    5. แสดงผลลัพธ์ (ถึงแม้ว่าแต่ละ Sheet จะมีจำนวน คอลัมภ์ไม่เท่ากันก็สามารถแสดงได้)
    เนื่องจากผมกำหนดแสดงข้อมูลแบบ Bound data ให้กับ Datagridview เอาไว้




    ท่านสามารถดาว์นโหลดตัวอย่างโปรแกรมได้ที่นี่

    ผู้เข้าชมเนื้อหาถูกซ่อนไว้ คุณจะต้องแสดงความคิดเห็นก่อนจึงจะสามารถมองเห็นเนื้อหาส่วนที่ถูกซ่อนนี้ได้


    ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง

    คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? ลงทะเบียน

    x

    คะแนน

    จำนวนผู้เข้าร่วม 1Ticket +10 ย่อ เหตุผล
    vbpossible + 10 ถูกใจ

    ดูบันทึกคะแนน

  • อารมณ์วันนี้
    แฮปปี้
    9 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 465 วัน

    [LV.9]ConquerorII

    31

    กระทู้

    533

    โพสต์

    1066

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1066
    Ticket
    315
    จิตพิสัย
    751
    artxyy14 โพสต์ 2019-3-22 07:45:35 | ดูโพสต์ทั้งหมด
    คุณ:puklit  มีcode export Excel แบบเลือกฟิลด์ใน datagridview ไหมครับ
  • อารมณ์วันนี้
    แฮปปี้
    8 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 384 วัน

    [LV.9]ConquerorII

    30

    กระทู้

    773

    โพสต์

    4579

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    4579
    Ticket
    2851
    จิตพิสัย
    1728

    Merciful MemberInstructor

     เจ้าของ| puklit โพสต์ 2019-3-22 07:58:52 | ดูโพสต์ทั้งหมด
    artxyy14 ตอบกลับเมื่อ 2019-3-22 07:45
    คุณ:puklit  มีcode export Excel แบบเลือกฟิลด์ใน datagridview ไหมครับ

    ผมยังไม่ได้เขียนไว้ครับ แต่ถ้าจะทำ ก็เพิ่มเงื่อนไขการเลือกฟิลด์ที่ต้องการ Export ก่อน
    ที่จะ Export excel file ครับ ท่านลองทำดูก็ได้ครับ
  • อารมณ์วันนี้
    แฮปปี้
    9 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 465 วัน

    [LV.9]ConquerorII

    31

    กระทู้

    533

    โพสต์

    1066

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1066
    Ticket
    315
    จิตพิสัย
    751
    artxyy14 โพสต์ 2019-3-22 08:22:12 | ดูโพสต์ทั้งหมด
    OK. ครับ
  • อารมณ์วันนี้
    ง่วง
    2019-8-4 17:21
  • เช็คชื่อแล้ว: 5 วัน

    [LV.2]BeginnerI

    1

    กระทู้

    29

    โพสต์

    15

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    15
    Ticket
    6
    จิตพิสัย
    9
    jsvcomputech โพสต์ 2019-3-22 21:48:50 | ดูโพสต์ทั้งหมด
    ขอบคุณครับ
  • อารมณ์วันนี้
    สู้
    2019-3-23 05:30
  • เช็คชื่อแล้ว: 1 วัน

    [LV.1]NewBie

    0

    กระทู้

    4

    โพสต์

    2

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    2
    Ticket
    2
    จิตพิสัย
    0
    alekxsander โพสต์ 2019-3-23 05:39:08 | ดูโพสต์ทั้งหมด
    ดีขอบคุณ!
  • อารมณ์วันนี้
    ขี้เกียจ
    2019-9-3 20:06
  • เช็คชื่อแล้ว: 235 วัน

    [LV.7]JuniorIII

    15

    กระทู้

    418

    โพสต์

    1142

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1142
    Ticket
    368
    จิตพิสัย
    774
    anuyutza1995 โพสต์ 2019-3-23 09:50:54 | ดูโพสต์ทั้งหมด
    artxyy14 ตอบกลับเมื่อ 2019-3-22 07:45
    คุณ:puklit  มีcode export Excel แบบเลือกฟิลด์ใน datagridview ไหมครับ

    Index เริ่มจาก 1
    xlWorkSheet.Cells(แถว, คอลัมน์ )

    DataGridView
    Index เริ่ม 0
    datagridviewName(คอลัมน์, แถว).value

      With xlWorkSheet
          
                For i = 0 To DataGridView1.RowCount - 1

                    .Cells(i + 3, 0 + 1) = DataGridView1(0, i).Value.ToString
       
                Next

    ไม่รู้เข้าใจถูกไหม แบบที่ผมส่งให้นี้ สามารถเลือกคอลัม ได้นะครับ
  • อารมณ์วันนี้
    แฮปปี้
    5 วันที่แล้ว
  • เช็คชื่อแล้ว: 147 วัน

    [LV.7]JuniorIII

    0

    กระทู้

    219

    โพสต์

    258

    เครดิต

    CodeDragon

    Rank: 2

    เครดิต
    258
    Ticket
    0
    จิตพิสัย
    258
    ninjakk โพสต์ 2019-3-23 11:16:10 | ดูโพสต์ทั้งหมด
    เยี่ยม
  • อารมณ์วันนี้
    แฮปปี้
    9 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 465 วัน

    [LV.9]ConquerorII

    31

    กระทู้

    533

    โพสต์

    1066

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1066
    Ticket
    315
    จิตพิสัย
    751
    artxyy14 โพสต์ 2019-3-23 19:20:52 | ดูโพสต์ทั้งหมด
    ขอบคุณมากนะครับ anuyutza1995  
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 23:36
  • เช็คชื่อแล้ว: 292 วัน

    [LV.8]ConquerorI

    32

    กระทู้

    370

    โพสต์

    206

    เครดิต

    CodeDragon

    Rank: 2

    เครดิต
    206
    Ticket
    10
    จิตพิสัย
    196
    MMee007 โพสต์ 2019-3-24 11:14:11 | ดูโพสต์ทั้งหมด
    ขอบพระคุณมากคับ
    ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

    รายละเอียดเครดิต

    ข้อความล้วน|อุปกรณ์พกพา|ประวัติการแบน|ProjectForStudy  

    GMT+7, 2019-10-16 16:49 , Processed in 0.060062 second(s), 30 queries .

    Powered by Discuz! X3.2 R20150609, Rev.38

    © 2001-2013 Comsenz Inc.

    ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้