ProjectForStudy

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

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

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

    [LV.8]ConquerorI

    27

    กระทู้

    688

    โพสต์

    3553

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    3553
    Ticket
    2226
    จิตพิสัย
    1327

    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:04
  • เช็คชื่อแล้ว: 421 วัน

    [LV.9]ConquerorII

    29

    กระทู้

    477

    โพสต์

    839

    เครดิต

    TeenLion

    Rank: 3Rank: 3

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

    [LV.8]ConquerorI

    27

    กระทู้

    688

    โพสต์

    3553

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    3553
    Ticket
    2226
    จิตพิสัย
    1327

    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:04
  • เช็คชื่อแล้ว: 421 วัน

    [LV.9]ConquerorII

    29

    กระทู้

    477

    โพสต์

    839

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    839
    Ticket
    296
    จิตพิสัย
    543
    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-7-28 21:58
  • เช็คชื่อแล้ว: 226 วัน

    [LV.7]JuniorIII

    15

    กระทู้

    409

    โพสต์

    1065

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1065
    Ticket
    345
    จิตพิสัย
    720
    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

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

    [LV.7]JuniorIII

    0

    กระทู้

    195

    โพสต์

    252

    เครดิต

    CodeDragon

    Rank: 2

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

    [LV.9]ConquerorII

    29

    กระทู้

    477

    โพสต์

    839

    เครดิต

    TeenLion

    Rank: 3Rank: 3

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

    [LV.8]ConquerorI

    30

    กระทู้

    346

    โพสต์

    156

    เครดิต

    CodeDragon

    Rank: 2

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

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

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

    GMT+7, 2019-8-18 04:18 , Processed in 0.051083 second(s), 30 queries .

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

    © 2001-2013 Comsenz Inc.

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