เพิ่มสูตรและข้อมูลสุ่มลงใน Excel ด้วย Openize.OpenXML ใน C#

การทำงานกับ Excel ทางโปรแกรม เป็นข้อกำหนดทั่วไปสำหรับนักพัฒนาจำนวนมากในแอปพลิเคชันทางธุรกิจ เครื่องมือการรายงาน และแพลตฟอร์มการวิเคราะห์ข้อมูล เครื่องมืออันทรงพลังอย่างหนึ่งที่ทำให้การจัดการ Excel ง่ายขึ้นคือ Openize.OpenXML-SDK โพสต์นี้จะสาธิตวิธีใช้ Openize.OpenXML-SDK ใน C# เพื่อเติมช่วงของเซลล์ Excel ด้วยค่าสุ่ม และสร้างสูตรโดยอัตโนมัติเพื่อรวมค่าเหล่านั้น ไม่ว่าคุณจะป้อนข้อมูลอัตโนมัติ สร้างเครื่องมือการรายงาน หรือเตรียมข้อมูลทดสอบ เทคนิคนี้สามารถประหยัดเวลาในการทำงานด้วยตนเองได้ ในตอนท้ายของคู่มือนี้ คุณจะเข้าใจวิธี:

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

ข้อมูลเบื้องต้นเกี่ยวกับ Openize.OpenXML-SDK และกรณีการใช้งาน

Openize.OpenXML-SDK เป็นไลบรารี C# ที่แข็งแกร่งซึ่งออกแบบมาสำหรับการสร้าง อ่าน และแก้ไขไฟล์ Excel โดยไม่จำเป็นต้องติดตั้ง Microsoft Excel บนระบบ มีความสามารถในการประมวลผลสเปรดชีตประสิทธิภาพสูงซึ่งมีประโยชน์อย่างยิ่งสำหรับระบบการรายงานส่วนหลังหรือเวิร์กโฟลว์ Excel แบบกำหนดเอง ในตัวอย่างของเรา เราสาธิตสถานการณ์ที่:

  • คุณต้องกรอกคอลัมน์ด้วย ตัวเลขที่สร้างแบบสุ่ม (เช่น สำหรับการทดสอบจำลองหรือการจำลอง)
  • คุณต้องการคำนวณ ผลรวม โดยอัตโนมัติโดยใช้ สูตร Excel
  • คุณต้องมีแนวทาง แบบเป็นโปรแกรม ที่ชัดเจนเพื่อสร้างและบันทึกเอาต์พุต ฟังก์ชันดังกล่าวมีประโยชน์ในการสร้างข้อมูลทดสอบ เทมเพลตการคาดการณ์ทางการเงิน หรือระบบใดๆ ที่ใช้ Excel เพื่อรวมการป้อนข้อมูล นี่คือรหัสที่ทำงานนี้:

คำอธิบายรหัส

มาดูกันว่าโค้ดกำลังทำอะไรทีละขั้นตอน:

  1. การตั้งค่าเส้นทางของไฟล์: สคริปต์จะกำหนดตำแหน่งที่จะ บันทึก ไฟล์ Excel ที่สร้างขึ้นโดยใช้ตัวแปรเส้นทางของไฟล์
  2. การเริ่มต้นสมุดงาน: สร้างอินสแตนซ์ใหม่ของ สมุดงาน จาก Openize.OpenXML-SDK ซึ่งแสดงถึงไฟล์ Excel ในหน่วยความจำ
  3. การเข้าถึงแผ่นงาน: เข้าถึงแผ่นงานแรกได้โดยใช้ แผ่นงาน[0] ซึ่งแสดงถึงแผ่นงานเริ่มต้นในสมุดงานใหม่
  4. การสร้างตัวเลขสุ่ม: การใช้คลาส สุ่ม สคริปต์จะสร้างตัวเลขระหว่าง 1 ถึง 100 และเติมลงในเซลล์ A1 ถึง A10 สิ่งนี้เสร็จสิ้นภายในลูป ‘for’ ที่วนซ้ำแถวต่างๆ
  5. การใช้สูตร: เมื่อเติมข้อมูลแล้ว เซลล์ A11 จะถูกกำหนดสูตรโดยใช้ PutFormula("SUM(A1:A10)") ซึ่งจะบอกให้ Excel คำนวณผลรวมของค่าสิบค่าแรก
  6. การบันทึกสมุดงาน: สมุดงานที่แก้ไขจะถูก บันทึก ไปยังเส้นทางไฟล์ที่ระบุ นี่เป็นแนวคิดพื้นฐานแต่สามารถขยายได้อย่างง่ายดายเพื่อเติมชุดข้อมูลที่ซับซ้อนมากขึ้น ใช้สูตรต่างๆ หรือทำงานบนหลายแผ่นงาน

ประโยชน์ของการใช้ Openize.OpenXML-SDK

การใช้ Openize.OpenXML-SDK มีข้อดีหลายประการ:

  • ไม่จำเป็นต้องติดตั้ง Excel: Openize.OpenXML-SDK ต่างจากไลบรารีอื่นๆ ตรงที่ไม่ต้องอาศัย Microsoft Excel ที่ติดตั้งบนเครื่อง
  • ประสิทธิภาพสูง: ออกแบบมาเพื่อความเร็วและประสิทธิภาพ ทำให้เหมาะสำหรับการประมวลผลสเปรดชีตขนาดใหญ่
  • Rich API: รองรับฟีเจอร์ Excel ที่หลากหลาย รวมถึง สูตร สไตล์ แผนภูมิ และ ตาราง Pivot
  • ข้ามแพลตฟอร์ม: เข้ากันได้กับ .NET Core และ .NET Framework ทำให้เหมาะสำหรับโครงการที่หลากหลาย สำหรับนักพัฒนาที่ทำงานเกี่ยวกับแดชบอร์ดการรายงาน ระบบการเงิน หรือการทดสอบอัตโนมัติ SDK นี้สามารถปรับปรุงวิธีที่คุณจัดการข้อมูลสเปรดชีตได้

บทสรุป

ในบล็อกโพสต์นี้ เราได้แสดงวิธีเติมเซลล์ Excel ด้วย ข้อมูลสุ่ม และทำการสรุปเซลล์โดยอัตโนมัติโดยใช้ สูตร ด้วย Openize.OpenXML-SDK SDK ใน C# ข้อมูลโค้ดขนาดเล็กแต่ทรงพลังนี้สามารถเป็นองค์ประกอบหลักสำหรับงานระบบอัตโนมัติของ Excel ที่ซับซ้อนยิ่งขึ้นได้ Openize.OpenXML-SDK ช่วยให้นักพัฒนาสามารถควบคุมและมีความยืดหยุ่นที่จำเป็นในการจัดการข้อมูล Excel ในแอปพลิเคชันที่กำหนดเอง โดยไม่ต้องผูกติดกับกระบวนการที่ทำเองหรือซอฟต์แวร์ของบริษัทอื่น ไม่ว่าคุณจะสร้างข้อมูลจำลอง สร้างรายงาน หรือทำให้เวิร์กโฟลว์สเปรดชีตเป็นแบบอัตโนมัติ Openize.OpenXML-SDK เป็นเครื่องมืออันทรงพลังที่คุ้มค่าที่จะเพิ่มลงในกล่องเครื่องมือ C# ของคุณ

อ้างอิง