ProjectForStudy

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

[แบ่งปัน] VB.Net Export Excel file ด้วย Microsoft.Office.Interop.Excel

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

    [LV.9]ConquerorII

    45

    กระทู้

    1037

    โพสต์

    7041

    เครดิต

    KingUnicorn

    Rank: 6Rank: 6

    เครดิต
    7041
    Ticket
    3958
    จิตพิสัย
    3083

    Merciful MemberInstructor

    แก้ไขครั้งสุดท้ายโดย puklit เมื่อ 2019-3-21 13:08

    ผมขอแบ่งปันวิธีการใช้ Microsoft.Office.Interop.Excel ในการบันทึกไฟล์
    Excel จาก Datagridview

    Option ที่ใช้ในโค้ด
    1. บันทึกไฟล์ Excel จาก DataGridview
    2. จัดรูปแบบ เอกสาร ขนาด แนวตั้ง/แนวนอน
    3. ใส่ข้อมูลใน Cell
    3.1. รูปแบบตัวอักษร ตัวหนา
    3.2. ใส่สีในตาราง
    3.3. ผสานเซล์ล
    3.4. ใส่สูตร์ในเซล์ล เช่น SUM และสูตรอื่น ก็ได้ตามที่ท่านต้องการ
    3.5. ใส่กรอบตารางตามขอบเขตของข้อมูล
    3.6. สร้างกราฟจากตารางข้อมูล
    3.7. จริง ๆ มีอีกเยอะเกี่ยวกับ Excel หากท่านใด เคยเขียน Excel VBA มาก่อนจะเข้าใจง่ายขึ้น มันเป็นเหมือนกับการเปลี่ยนการออกแบบใน
    Design mode (สร้างข้อมูลหรือรูปแบบโดยตรงผ่านโปรแกรม Excel โดยตรง) เปลี่ยนมาเป็น
    Runtime mode (เขียนโค้ดให้ได้ตามความต้องการคล้าย ๆ Design mode
    แต่รูปแบบนี้จะยากกว่า เพราะต้องทำความเข้าใจ Object ใน Excel มากพอสมควร จึงจะเขียนได้ตามที่เราต้องการ)

    เผื่อท่านใดต้องการศึกษาเพิ่มเติมเกียวกับ Microsoft.Office.Interop.Excel เนมสเปซ
    https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.interop.excel?view=excel-pia

    ด้วยเหตุผลนี้เองท่านสามารถทำไปต่อยอดสร้างเป็น รายงานได้ในอีกรูปแบบหนึ่ง
    โดยไม่ต้องอาศัย การสร้างรายงานจาก
    1. RDLC report
    2. Crystal report
    ได้อีกทางเลือกหนึ่ง และสะดวกกับผู้ใช้งานสามารถนำข้อมูลไปประมวลผลต่อได้


    ตัวอย่าง


    ผลลัพธ์การ Export Excel file


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





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

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

    x

    คะแนน

    จำนวนผู้เข้าร่วม 1จิตพิสัย +10 ย่อ เหตุผล
    vbpossible + 10

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

  • อารมณ์วันนี้
    ขี้เกียจ
    2019-9-3 20:06
  • เช็คชื่อแล้ว: 235 วัน

    [LV.7]JuniorIII

    15

    กระทู้

    418

    โพสต์

    1142

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1142
    Ticket
    368
    จิตพิสัย
    774
    anuyutza1995 โพสต์ 2019-3-21 12:48:57 | ดูโพสต์ทั้งหมด
  • อารมณ์วันนี้
    แฮปปี้
    2019-10-26 12:44
  • เช็คชื่อแล้ว: 148 วัน

    [LV.7]JuniorIII

    0

    กระทู้

    220

    โพสต์

    268

    เครดิต

    CodeDragon

    Rank: 2

    เครดิต
    268
    Ticket
    4
    จิตพิสัย
    264
    ninjakk โพสต์ 2019-3-23 11:20:47 | ดูโพสต์ทั้งหมด
    เยี่ยม
  • อารมณ์วันนี้
    แฮปปี้
    เมื่อวานซืน 03:21
  • เช็คชื่อแล้ว: 399 วัน

    [LV.9]ConquerorII

    45

    กระทู้

    500

    โพสต์

    785

    เครดิต

    TeenLion

    Rank: 3Rank: 3

    เครดิต
    785
    Ticket
    52
    จิตพิสัย
    733
    MMee007 โพสต์ 2019-3-24 11:14:37 | ดูโพสต์ทั้งหมด
    ขอบพระคุณมากคับ
  • อารมณ์วันนี้
    สู้
    เมื่อวานซืน 18:16
  • เช็คชื่อแล้ว: 263 วัน

    [LV.8]ConquerorI

    29

    กระทู้

    306

    โพสต์

    1798

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1798
    Ticket
    331
    จิตพิสัย
    1467
    optimized โพสต์ 2019-3-25 00:50:08 | ดูโพสต์ทั้งหมด
    ขอบคุณคับ
  • อารมณ์วันนี้
    เศร้า
    2020-4-29 22:44
  • เช็คชื่อแล้ว: 51 วัน

    [LV.5]JuniorI

    9

    กระทู้

    102

    โพสต์

    62

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    62
    Ticket
    20
    จิตพิสัย
    42
    dsk โพสต์ 2019-3-25 23:08:46 | ดูโพสต์ทั้งหมด
    ขอบคุณครับ
  • อารมณ์วันนี้
    แฮปปี้
    8 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 258 วัน

    [LV.8]ConquerorI

    2

    กระทู้

    311

    โพสต์

    1976

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    1976
    Ticket
    589
    จิตพิสัย
    1387
    jenaum โพสต์ 2019-3-29 09:42:54 | ดูโพสต์ทั้งหมด
    ขอบพระคุณครับ
  • อารมณ์วันนี้
    สู้
    2020-3-3 10:06
  • เช็คชื่อแล้ว: 98 วัน

    [LV.6]JuniorII

    2

    กระทู้

    147

    โพสต์

    115

    เครดิต

    BabyGhost

    Rank: 1

    เครดิต
    115
    Ticket
    11
    จิตพิสัย
    104
    sack โพสต์ 2019-3-29 09:50:18 | ดูโพสต์ทั้งหมด
    ขอบคุณครับ ขอลองหน่อย
  • อารมณ์วันนี้
    ง่วง
    2019-5-27 11:30
  • เช็คชื่อแล้ว: 34 วัน

    [LV.5]JuniorI

    15

    กระทู้

    90

    โพสต์

    203

    เครดิต

    CodeDragon

    Rank: 2

    เครดิต
    203
    Ticket
    65
    จิตพิสัย
    138
    dododohua โพสต์ 2019-3-29 10:12:02 | ดูโพสต์ทั้งหมด
    ขอบคุณครับ
  • อารมณ์วันนี้
    แฮปปี้
    7 ชั่วโมงที่แล้ว
  • เช็คชื่อแล้ว: 609 วัน

    [LV.9]ConquerorII

    36

    กระทู้

    701

    โพสต์

    2111

    เครดิต

    HawkBrain

    Rank: 4

    เครดิต
    2111
    Ticket
    594
    จิตพิสัย
    1517
    artxyy14 โพสต์ 2019-3-29 13:54:14 | ดูโพสต์ทั้งหมด
    thank you.
    ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | ลงทะเบียน

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

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

    GMT+7, 2020-5-25 23:45 , Processed in 0.069681 second(s), 29 queries .

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

    © 2001-2013 Comsenz Inc.

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