ProjectForStudy

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

[แบ่งปัน] การบันทึกไฟล์ Excel จาก DataGridView พร้อมด้วย บาร์โค้ดและรูปสินค้า

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

    [LV.9]ConquerorII

    47

    กระทู้

    1111

    โพสต์

    7810

    เครดิต

    KingUnicorn

    Rank: 6Rank: 6

    เครดิต
    7810
    Ticket
    4351
    จิตพิสัย
    3459

    Merciful MemberInstructor

    สวัสดีท่านสมาชิก Project for study ทุก ๆ ท่าน วันนี้ผมขอนำเสนอวิธีการดึงข้อมูลจาก DataGridView ที่มีบาร์โค้ดและรูปสินค้า

    เพื่อบันทึกเป็นไฟล์ Excel สำหรับนำข้อมูลไปใช้งานต่อไป

    ตัวอย่างข้อมูลใน DataGridView


    ผลลัพธ์ที่ได้หลังจากบันทึกเป็นไฟล์ Excel


    สามารถกรองข้อมูลได้ เนื่องจากผมได้บันทึกรูปลงใน Cell ของ Excel แบบ Move and size with cell


    ประโยชน์ที่ท่านจะได้จากตัวอย่างนี้ มีดังนี้
    1. การใช้งาน Library Generate barcode (สามารถใช้งานได้จริง จากเครื่องแสกนบาร์โค้ด)
    2. การบันทึกรูปลงในไฟล์ Excel ตาม Cell ที่ระบุเอาไว้
    3. การนำข้อมูลไปใช้ทำรายงานหรือสรุป โดยที่ไม่ต้องเสียเวลามาเพิ่มรูป

    Library ใช้งานที่เกี่ยวข้อง (สามารถใช้งานได้ฟรีไม่เสียตัง)
    1. Epplus
    2. BarcodeLib

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


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

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

    x

    คะแนน

    จำนวนผู้เข้าร่วม 1จิตพิสัย +5 ย่อ เหตุผล
    nukun + 5 ถูกใจ

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

  • อารมณ์วันนี้
    ง่วง
    2019-10-16 09:05
  • เช็คชื่อแล้ว: 98 วัน

    [LV.6]JuniorII

    15

    กระทู้

    229

    โพสต์

    886

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    886
    Ticket
    336
    จิตพิสัย
    550
    pattaphol โพสต์ 2019-10-11 15:10:55 | ดูโพสต์ทั้งหมด
    puklit ตอบกลับเมื่อ 2019-10-11 13:05
    ท่านต้องลง Lib EPPlus ด้วยครับ เหมือน Project ยังไม่รู้จัก
    หร ...

    ได้ละครับ สรุปใช้วิธี Add reference (แต่อย่าไปเปลี่ยน . net framwork มันละ ผมลองเปลี่ยนเป็น .net 4.0 แล้ว เหมือนมันหา lib ไม่เจอครับ คิดว่า lib ไม่ support .net 4.0 ด้วยครับ)
    ในรูปใช้ VS 2010 ส่วน VS 2015 ก็ใช้วิธี Add Reference เหมือนกันครับ
    แต่ งงตรงที่ทำไมมันมารันใน VS 2010 ได้









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

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

    x

    คะแนน

    จำนวนผู้เข้าร่วม 1จิตพิสัย +5 ย่อ เหตุผล
    puklit + 5 ถูกใจ

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

  • อารมณ์วันนี้
    เครียด
    เมื่อวาน 08:41
  • เช็คชื่อแล้ว: 295 วัน

    [LV.8]ConquerorI

    6

    กระทู้

    347

    โพสต์

    2226

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2226
    Ticket
    537
    จิตพิสัย
    1689
    xjkpxko โพสต์ 2019-9-11 22:18:58 | ดูโพสต์ทั้งหมด
    ขอบคุณครับ
  • อารมณ์วันนี้
    แฮปปี้
    3 วันที่แล้ว
  • เช็คชื่อแล้ว: 299 วัน

    [LV.8]ConquerorI

    2

    กระทู้

    352

    โพสต์

    2221

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2221
    Ticket
    598
    จิตพิสัย
    1623
    jenaum โพสต์ 2019-9-12 07:46:42 | ดูโพสต์ทั้งหมด
    ขอบคุณครับ
  • อารมณ์วันนี้
    โกรธ
    2020-6-30 16:33
  • เช็คชื่อแล้ว: 175 วัน

    [LV.7]JuniorIII

    23

    กระทู้

    281

    โพสต์

    395

    เครดิต

    CodeDragon

    Rank: 2

    เครดิต
    395
    Ticket
    197
    จิตพิสัย
    198
    as.rockchat โพสต์ 2019-9-12 10:30:06 | ดูโพสต์ทั้งหมด
    ขอบคุณครับ
    as.rockchat
  • อารมณ์วันนี้
    เหนื่อย
    3 วันที่แล้ว
  • เช็คชื่อแล้ว: 314 วัน

    [LV.8]ConquerorI

    2

    กระทู้

    331

    โพสต์

    2416

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    2416
    Ticket
    579
    จิตพิสัย
    1837
    socity1 โพสต์ 2019-9-13 08:23:29 | ดูโพสต์ทั้งหมด
    สุดยอด
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวานซืน 21:37
  • เช็คชื่อแล้ว: 662 วัน

    [LV.9]ConquerorII

    38

    กระทู้

    759

    โพสต์

    2490

    เครดิต

    RapterClaw

    Rank: 5Rank: 5

    เครดิต
    2490
    Ticket
    684
    จิตพิสัย
    1806

    Expert Online

    artxyy14 โพสต์ 2019-9-14 22:36:50 | ดูโพสต์ทั้งหมด
    Thank you.
  • อารมณ์วันนี้
    เครียด
    เมื่อวาน 08:41
  • เช็คชื่อแล้ว: 295 วัน

    [LV.8]ConquerorI

    6

    กระทู้

    347

    โพสต์

    2226

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2226
    Ticket
    537
    จิตพิสัย
    1689
    xjkpxko โพสต์ 2019-9-17 12:29:38 | ดูโพสต์ทั้งหมด
        Private Function Picture_Barcode(Goods_ID As String) As Image

            Dim BCode As New BarcodeLib.Barcode()
            BCode.IncludeLabel = True
            BCode.Alignment = AlignmentPositions.CENTER
            Dim img = BCode.Encode(TYPE.EAN13, Goods_ID, Color.Black, Color.White, 120, 40)
            Return img

        End Function



    ตรงนี้มีปัญหาครับ
  • อารมณ์วันนี้
    เหนื่อย
    2020-4-8 18:14
  • เช็คชื่อแล้ว: 46 วัน

    [LV.5]JuniorI

    5

    กระทู้

    86

    โพสต์

    266

    เครดิต

    CodeDragon

    Rank: 2

    เครดิต
    266
    Ticket
    50
    จิตพิสัย
    216
    anna โพสต์ 2019-9-17 12:50:53 | ดูโพสต์ทั้งหมด

    ขอบคุณครับ
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวาน 22:52
  • เช็คชื่อแล้ว: 645 วัน

    [LV.9]ConquerorII

    47

    กระทู้

    1111

    โพสต์

    7810

    เครดิต

    KingUnicorn

    Rank: 6Rank: 6

    เครดิต
    7810
    Ticket
    4351
    จิตพิสัย
    3459

    Merciful MemberInstructor

     เจ้าของ| puklit โพสต์ 2019-9-17 15:39:51 | ดูโพสต์ทั้งหมด
    แก้ไขครั้งสุดท้ายโดย puklit เมื่อ 2019-9-17 15:58
    xjkpxko ตอบกลับเมื่อ 2019-9-17 12:29
    Private Function Picture_Barcode(Goods_ID As String) As Image

            Dim BCode As New BarcodeL ...

    1. ท่านได้ลง Library BarcodeLib จาก NuGet หรือยังครับ


    2. หลังจากนั้น ให้ทำการ Import เข้ามาใช้งานใน Project
    Imports BarcodeLib

    3. Object ที่เราสร้างขึ้นมาจึงจะสามารถใช้งานได้
    ในที่นี้ผมได้สร้าง Object ชื่อว่า BCode

    Private Function Picture_Barcode(Goods_ID As String) As Image

            Dim BCode As New BarcodeLib.Barcode()
            BCode.IncludeLabel = True
            BCode.Alignment = AlignmentPositions.CENTER
            Dim img = BCode.Encode(TYPE.EAN13, Goods_ID, Color.Black, Color.White, 120, 40)
            Return img

        End Function

    ถ้าท่านไม่ได้ทำข้อ 1 และข้อ 2 เวลาสร้าง Object ขึ้นมาใน Project ของท่านมันก็ไม่รู้ว่าจะอ้างอิงกับอะไร
    ท่านลองทำตามที่ผมแนะนำดูก่อน หากท่านยังแก้ไขไม่ได้ก็เอา ข้อความที่มัน Error แนบมาดูหน่อยครับ
    เพราะโค้ดที่ผมได้เขียนไปนั้นมันถูกต้องแล้ว ไม่ได้ผิดอะไร

    ถ้า Error ขึ้นตามภาพด้านล่างนี้ ผมก็จะแนะนำให้ท่านไปทำความเข้าใจกับการเข้ารหัสบาร์โค้ดแบบ ประเภทต่าง ๆ ใหม่นะครับผมยกตัวอย่างโค้ด เป็นบาร์โค้ดแบบ EAN13 ท่านต้องเข้าใจก่อนว่ามาตรฐานบาร์โค้ดแบบ EAN13 ใช้สำหรับอะไร
    ต้องมีตัวเลขก่อนเข้ารหัสกี่หลัก



    Library BarcodeLib ท่านสามารถใช้บาร์โค้ดในรูปแบบต่าง ๆ ได้ดังนี้




    ถ้าท่านข้อมูลของท่านไม่ใช่รหัสสินค้าที่ผมยกตัวอย่างไป (EAN13) ท่านต้องเปลี่ยนไปใช้การเข้ารหัสข้อมูลบาร์โค้ดรูปแบบอื่นแทนครับ

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

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

    x
  • อารมณ์วันนี้
    เครียด
    เมื่อวาน 08:41
  • เช็คชื่อแล้ว: 295 วัน

    [LV.8]ConquerorI

    6

    กระทู้

    347

    โพสต์

    2226

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2226
    Ticket
    537
    จิตพิสัย
    1689
    xjkpxko โพสต์ 2019-9-17 20:48:58 | ดูโพสต์ทั้งหมด
    puklit ตอบกลับเมื่อ 2019-9-17 15:39
    1. ท่านได้ลง Library BarcodeLib จาก NuGet หรือยังครับ

    ขอโทษและขอบคุณครับ จะลองศึกษาดูก่อน เพราะ Library BarcodeLib จาก NuGet ยังไม่รู้ว่าจะเพิ่มยังไงเลยครับ
    ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

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

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

    GMT+7, 2020-8-10 01:09 , Processed in 0.040921 second(s), 30 queries .

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

    © 2001-2013 Comsenz Inc.

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