
คุณสามารถสร้างรายงานที่กำหนดเองได้อย่างง่ายดายจากตารางข้อมูล 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 ได้โดยทำตามขั้นตอนง่ายๆ ด้านล่างนี้:
- รับแหล่งข้อมูล ข้อมูล Excel
- กำหนด template ตามข้อมูล Excel
- จัดเตรียมแหล่งข้อมูลและเทมเพลตให้กับ โค้ด C# อย่างง่ายสำหรับการสร้างรายงาน
ข้อมูลเอ็กเซล
ข้อมูลแบบตารางที่มีอยู่ในสเปรดชีต 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 ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม