ProjectForStudy

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

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

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

    [LV.9]ConquerorII

    47

    กระทู้

    1117

    โพสต์

    7887

    เครดิต

    KingUnicorn

    Rank: 6Rank: 6

    เครดิต
    7887
    Ticket
    4392
    จิตพิสัย
    3495

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

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

  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 11:50
  • เช็คชื่อแล้ว: 665 วัน

    [LV.9]ConquerorII

    38

    กระทู้

    762

    โพสต์

    2515

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    2515
    Ticket
    696
    จิตพิสัย
    1819

    Expert Online

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

    [LV.9]ConquerorII

    47

    กระทู้

    1117

    โพสต์

    7887

    เครดิต

    KingUnicorn

    Rank: 6Rank: 6

    เครดิต
    7887
    Ticket
    4392
    จิตพิสัย
    3495

    Merciful MemberInstructor

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

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

    [LV.9]ConquerorII

    38

    กระทู้

    762

    โพสต์

    2515

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    2515
    Ticket
    696
    จิตพิสัย
    1819

    Expert Online

    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

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

    [LV.7]JuniorIII

    0

    กระทู้

    256

    โพสต์

    495

    เครดิต

    TeenLion

    Rank: 3Rank: 3

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

    [LV.9]ConquerorII

    38

    กระทู้

    762

    โพสต์

    2515

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    2515
    Ticket
    696
    จิตพิสัย
    1819

    Expert Online

    artxyy14 โพสต์ 2019-3-23 19:20:52 | ดูโพสต์ทั้งหมด
    ขอบคุณมากนะครับ anuyutza1995  
  • อารมณ์วันนี้
    ง่วง
    4 วันที่แล้ว
  • เช็คชื่อแล้ว: 424 วัน

    [LV.9]ConquerorII

    49

    กระทู้

    527

    โพสต์

    973

    เครดิต

    HawkBrain

    Rank: 4

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

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

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

    GMT+7, 2020-8-15 11:57 , Processed in 0.077589 second(s), 29 queries .

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

    © 2001-2013 Comsenz Inc.

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