.Net Libary: Epplus

Pongsakorn Kunna
CSCMU Undergrad Seminar
2 min readFeb 2, 2020

การบริการลูกค้าโดยการสร้าง Service ซักตัวนึงเพื่อตอบโจทย์ความต้องการของลูกค้าฟังดูเป็นเรื่องปกติของการทำงานในสายนี้ถูกไหมครับ หลังจากที่ Service ถูกปล่อยลงสู่ Server เป็นที่เรียบร้อย ทางฝั่งลูกค้าต้องการดูว่าการทำงานของ Service นี้ทำงานได้ถูกต้องและมีประสิทธิภาพหรือไม่ มันก็ไม่พ้นการออกรายงานโดยการนำข้อมูลใน Database หรือฐานข้อมูลที่ตัว Service นั้นได้เก็บผลการทำงานไว้ และปัญหาความยุ่งยากก็จะเริ่มมาต่อจากนี้

ก็คือการที่ ผู้พัฒนาระบบ ต้องมาทำการ คิวรี่ข้อมูลจากฐานข้อมูลไปทำเป็นรายงาน ซึ่งการทำงานในรูปแบบที่สะดวกที่สุดคือการ Save เก็บคิวรี่ที่รายงานนั้นๆต้องการ แล้วทำการสร้างไฟล์ Template ไว้ หากว่าทางผู้พัฒนาระบบ ใช้ การเก็บข้อมูลในรูปแบบ SQL Database ก็จำต้องเปิดตัว DBMS (Database Management System) แล้วถึงจะทำการคิวรี่ข้อมูลได้ ซึ่งมันก็ต้องยุ่งยากขึ้นไปอีก แต่ในวันนี้ ผมอยากจะนำเสนอ .Net Libary ที่ชื่อว่า “Epplus”

Epplus เป็น .Net Libary ตัวนึ่งที่ทำหน้าที่เกี่ยวกับ File จำพวก Spreadsheet (ไฟล์ที่มีฟังชั่นการคำนวนและแสดงรูปแบบตาราง) ก็คือไฟล์ที่มีนามสกุล เช่น .xlsx .csv ซึ่งก็คือไฟล์ที่ได้จากโปรแกรม Excel นั้นเอง Epplus ใช้เวลาในการพัฒนาและปรับปรุงมาแล้วกว่า 6 ปี คุณสมบัติเด่นๆคือ การสร้างไฟล์ Excel และสามารถอ่านข้อมูลจากไฟล์ Excel ได้ 50,000 Cell ต่อวินาที ซึ่ง Version ล่าสุดของ Epplus คือ 4.5.3.2 และข้อดีเด่นๆของ Epplus ก็คือเครื่องมือในการเขียนโค้ดง่ายสามารถเข้าใจได้ง่าย

สิ่งที่ Epplus ทำได้นั้นมีมากมายที่อยู่ใน Excel ยกตัวอย่างเช่น การทำงานเกี่ยวกับตาราง การคำนวนระหว่าง cell การตกแต่งในแต่ละCell รวมไปถึงการจัดการรูปแบบของ Cell และยังมีเครื่องมือที่ผู้พัฒนาระบบเห็นแล้วต้องร้อง ว๊าว คือ มันสามารถอ่านไฟล์ Excel แล้วนำข้อมูลใน File Excel มาจัดการต่อใน อัลกอลิทึมของโค้ดเราได้ด้วย และมันยังสามารถนำ ข้อมูล Database ที่ได้จากคิวรี่ของผู้พัฒนามาทำเป็นรายงานได้อีกด้วย

โดยสามารถนำ Epplus เข้าสู่โปรเจคหรืองานของเราได้โดยผ่าน Nuget Package พิมพ์ว่า Epplus หลังจากนั้น install ก็เป็นอันเสร็จสิ้นการนำ Epplus เข้าโปรเจคหรืองานของเรานั้นเอง

01 Open Manage NuGet Packages: เริ่มต้นด้วยการ คลิก Project -> Manage NuGet Packages จะแสดงดังภาพ

02 พิม Epplus ในช่องค้นหาหลังจากนั้น จะแสดงลิสของ Epplus ที่มีในระบบ เลือก Epplus แล้วทำการ install ถือเป็นอันเสร็จสมบูรณ์

และในบทความนี้จะขอแสดงตัวอย่างโค้ดที่ใช้ เครื่องมือจาก Epplus และ Output

  1. การเรียกใช้ Epplus ในตัวโค้ด

ExcelPackage ExP = new ExcelPackage(); คือการนำ Package ของ Epplus ไปใส่ในตัวแปร Exp

ExcelWorksheet obj_to_ManageExcel = ExP.Workbook.Worksheets.Add(“Name Sheet”); เป็นการประกาศให้ตัวแปร obj_to_ManageExcel เก็บเครื่องมือของ Package และเจาะจงว่าต้องการจัดการกับ Sheet นั้นๆ

2. การนำข้อมูลจากฐานข้อมูลมาใส่ใน Excel

3. การ Set ชื่อไฟล์และการกำหนดที่ที่เราจะเก็บไฟล์

Reference: https://www.nuget.org/packages/EPPlus

--

--