สร้างรายงานจากข้อมูล Excel ใน C#

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

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

C# API สำหรับการสร้างรายงาน

ฉันจะใช้ GroupDocs.Assembly for .NET API สำหรับการสร้างรายงานจากข้อมูล Excel ช่วยให้คุณสร้างแอปพลิเคชันการสร้างเอกสารอัตโนมัติและรายงานที่มีประสิทธิภาพได้ API รองรับการดึงข้อมูลจากแหล่งข้อมูลต่างๆ เช่น XML, JSON และ CSV คุณสามารถสร้างรายงานในรูปแบบไฟล์ที่ใช้กันทั่วไป เช่น PDF, HTML และ Microsoft Word ได้อย่างง่ายดาย สามารถใช้ในการพัฒนาแอปพลิเคชันในสภาพแวดล้อมการพัฒนาใดๆ ที่กำหนดเป้าหมายแพลตฟอร์ม .NET

คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

Install-Package GroupDocs.Assembly

สร้างรายงานจากข้อมูล Excel โดยใช้ C#

คุณสามารถสร้างรายงานจากข้อมูล Excel ได้โดยทำตามขั้นตอนง่ายๆ ด้านล่างนี้:

  1. รับแหล่งข้อมูล ข้อมูล Excel
  2. กำหนด template ตามข้อมูล Excel
  3. จัดเตรียมแหล่งข้อมูลและเทมเพลตให้กับ โค้ด C# อย่างง่ายสำหรับการสร้างรายงาน

ข้อมูลเอ็กเซล

ข้อมูลแบบตารางที่มีอยู่ในสเปรดชีต Excel สามารถใช้เป็นแหล่งข้อมูลในการสร้างรายงานได้ ฉันจะใช้ข้อมูล Excel ตัวอย่างต่อไปนี้สำหรับการสร้างรายงาน นี่คือข้อมูลสัญญาของลูกค้ากับผู้จัดการที่เกี่ยวข้องและราคาสัญญาที่ตกลงกันไว้

แหล่งข้อมูล Excel

แหล่งข้อมูล Excel

แม่แบบ

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

เทมเพลตรายงาน

เทมเพลตรายงาน

แปลง Excel เป็น Word Report ใน C#

โปรดทำตามขั้นตอนที่ระบุไว้ด้านล่างเพื่อทำการแปลงข้อมูล Excel เป็นรายงาน DOCX ตามเทมเพลตโดยอัตโนมัติ

  • กำหนดไฟล์ข้อมูล Excel ไฟล์เทมเพลต และเส้นทางไฟล์รายงานเอาต์พุต DOCX
  • กำหนด DocumentTableOptions
  • สร้าง DocumentTable ด้วยไฟล์ข้อมูล Excel ที่กำหนดและ DocumentTableOptions
  • เรียกใช้เมธอด AssembleDocument ของคลาส DocumentAssembler เพื่อสร้างรายงานจากข้อมูล Excel ที่ให้มาและเทมเพลตที่กำหนดไว้

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างรายงานจากแหล่งข้อมูล Excel ตามเทมเพลตที่กำหนดโดยใช้ C#

string ExcelDataFile = "Contracts_Data.xlsx";
string strDocumentTemplate = "Template.docx";
string strDocumentReport = "Output.docx";

// กำหนดตารางข้อมูลจากไฟล์ Excel
DocumentTableOptions options = new DocumentTableOptions 
{ 
    FirstRowContainsColumnNames = true 
};
DocumentTable table = new DocumentTable(ExcelDataFile, 0, options);

// ประกอบเอกสารโดยใช้ตารางเอกสารภายนอกเป็นแหล่งข้อมูล
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(table, "contracts"));

ตัวอย่างโค้ดข้างต้นจะสร้างรายงานต่อไปนี้

รายงานที่สร้างขึ้น

รายงานที่สร้างขึ้น

คลาส DocumentTableOptions มีชุดตัวเลือกเพื่อควบคุมการแยกข้อมูลจากตารางเอกสาร ที่นี่ คุณสมบัติ FirstRowContainsColumnNames ถูกตั้งค่าเป็นจริง

คลาส DocumentTable ให้การเข้าถึงข้อมูลของตารางเดียว (หรือสเปรดชีต) ที่อยู่ในเอกสารภายนอกเพื่อใช้ในขณะที่ประกอบเอกสาร

คลาส DocumentAssembler จัดเตรียมวิธีการสร้างรายงานตามเอกสารเทมเพลตพร้อมข้อมูล

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างรายงานจากข้อมูล Excel โดยใช้ C# คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Assembly สำหรับ .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

ดูสิ่งนี้ด้วย