Microsoft® การสร้างไฟล์ตามเทมเพลต Excel via .NET
สร้างรายงานไฟล์ Excel บนพื้นฐานของเทมเพลตที่กำหนดไว้ล่วงหน้าภายในแอปพลิเคชันที่ใช้ .NET
.NET เอ็กเซล ไลบรารี่ รองรับการสร้างไฟล์ Excel ที่ใช้เทมเพลตสำหรับการสร้างรายงานจำนวนมาก เทมเพลตคือรูปแบบที่ออกแบบไว้ล่วงหน้า ซึ่งใช้ในการสร้างรายงานรูปแบบเดียวกัน รหัส .NET สร้างไฟล์ Excel ใหม่เหมือนกับเอกสารเทมเพลตที่มีการเติมข้อมูล รูปแบบไฟล์ที่รองรับได้แก่ XLS, XLSX, XLSB, XLSM, ODS
สร้างรายงานตามเทมเพลต Excel ที่ออกแบบไว้ล่วงหน้า
เพื่อให้กระบวนการสร้างไฟล์รูปแบบเดียวกันเป็นแบบอัตโนมัติก็ทำได้ง่ายๆ โดยใช้ .NET Assembly API มีหลายวิธีด้วยกัน นำเข้าข้อมูล และสร้างไฟล์ Excel APIจัดให้ คลาส WorkbookDesigner เพื่อแสดงแผ่นงานของนักออกแบบ สร้างวัตถุและใช้เพื่อเปิดไฟล์เทมเพลต ตั้งค่าแหล่งข้อมูลซึ่งอาจเป็นไฟล์ DataTable, Array, Json ฯลฯ ประมวลผลเพื่อนำเข้าข้อมูลและบันทึกไฟล์ด้วยข้อมูลในรูปแบบที่ต้องการ โปรแกรมเมอร์สามารถรวบรวมข้อมูลลงในรายงานในรูปแบบไฟล์อื่นๆ ตามลิงก์ที่แสดงด้านล่าง
C# รหัสสำหรับสร้างรายงาน Excel
// instantiate a new Workbook designer | |
var dgr = new WorkbookDesigner(); | |
// get the first worksheet of the workbook | |
var sheet = dgr.Workbook.Worksheets[0]; | |
// set the marker to a cell A1 | |
sheet.Cells["A1"].PutValue("&=$VariableArray"); | |
// set the data source for the marker | |
dgr.SetDataSource("VariableArray", new string[] { "first", "second", "third", "fourth", "fifth" }); | |
// To Set the datatable as the data source. Firstly populate datatable from any data source | |
// dgr.SetDataSource(dt); | |
// process the marker | |
dgr.Process(true); | |
// save the result in XLSX format | |
dgr.Workbook.Save("output.xlsx"); |