ProjectForStudy

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

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

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

    [LV.8]ConquerorI

    25

    กระทู้

    597

    โพสต์

    2055

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2055
    Ticket
    1238
    จิตพิสัย
    817

    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 ถูกใจ

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

  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 07:28
  • เช็คชื่อแล้ว: 378 วัน

    [LV.9]ConquerorII

    29

    กระทู้

    430

    โพสต์

    722

    เครดิต

    TeenLion

    Rank: 3Rank: 3

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

    [LV.8]ConquerorI

    25

    กระทู้

    597

    โพสต์

    2055

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2055
    Ticket
    1238
    จิตพิสัย
    817

    Merciful MemberInstructor

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

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

    [LV.9]ConquerorII

    29

    กระทู้

    430

    โพสต์

    722

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    722
    Ticket
    391
    จิตพิสัย
    331
    artxyy14 โพสต์ 2019-3-22 08:22:12 | ดูโพสต์ทั้งหมด
    OK. ครับ
  • อารมณ์วันนี้
    แฮปปี้
    2019-3-22 21:47
  • เช็คชื่อแล้ว: 4 วัน

    [LV.2]BeginnerI

    1

    กระทู้

    25

    โพสต์

    2

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    2
    Ticket
    2
    จิตพิสัย
    0
    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 | ดูโพสต์ทั้งหมด
    ดีขอบคุณ!
  • อารมณ์วันนี้
    สู้
    8 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 199 วัน

    [LV.7]JuniorIII

    14

    กระทู้

    366

    โพสต์

    837

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    837
    Ticket
    289
    จิตพิสัย
    548
    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

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

    [LV.6]JuniorII

    0

    กระทู้

    182

    โพสต์

    291

    เครดิต

    CodeDragon

    Rank: 2

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

    [LV.9]ConquerorII

    29

    กระทู้

    430

    โพสต์

    722

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    722
    Ticket
    391
    จิตพิสัย
    331
    artxyy14 โพสต์ 2019-3-23 19:20:52 | ดูโพสต์ทั้งหมด
    ขอบคุณมากนะครับ anuyutza1995  
  • อารมณ์วันนี้
    แฮปปี้
    2019-6-16 22:26
  • เช็คชื่อแล้ว: 272 วัน

    [LV.8]ConquerorI

    30

    กระทู้

    338

    โพสต์

    257

    เครดิต

    CodeDragon

    Rank: 2

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

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

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

    GMT+7, 2019-6-25 17:00 , Processed in 0.072983 second(s), 30 queries .

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

    © 2001-2013 Comsenz Inc.

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