เติมข้อมูลโดยอัตโนมัติทั่วทั้งชีตใน Aspose.Cells

การแนะนำ

ในโลกของการจัดการและการทำงานอัตโนมัติของข้อมูล ความสามารถในการเพิ่มข้อมูลลงในเวิร์กชีตต่างๆ อย่างมีประสิทธิภาพถือเป็นงานที่สำคัญมาก Aspose.Cells สำหรับ .NET นำเสนอโซลูชันอันทรงพลังสำหรับปัญหานี้ ช่วยให้คุณสามารถถ่ายโอนข้อมูลจากแหล่งข้อมูลไปยังชีตต่างๆ ภายในเวิร์กบุ๊ก Excel ได้อย่างราบรื่น ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดกระบวนการแบบทีละขั้นตอนในการเติมข้อมูลลงในชีตต่างๆ โดยอัตโนมัติโดยใช้ไลบรารี Aspose.Cells

ข้อกำหนดเบื้องต้น

ก่อนที่จะเริ่มลงลึกในบทช่วยสอนนี้ ให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นดังต่อไปนี้:

  1. ไมโครซอฟต์ วิชวล สตูดิโอ - นี่คือสภาพแวดล้อมการพัฒนาหลักสำหรับการทำงานกับ Aspose.Cells สำหรับ .NET
  2. Aspose.Cells สำหรับ .NET - คุณสามารถดาวน์โหลดไลบรารีเวอร์ชันล่าสุดได้จากเว็บไซต์ Aspose ในการเริ่มต้น คุณสามารถใช้ทดลองใช้งานฟรี- หรือ**purchase a license ของ Aspose.Cells สำหรับ .NET

แพ็คเกจนำเข้า

เริ่มต้นด้วยการนำเข้าแพ็คเกจที่จำเป็นลงในโครงการ C# ของคุณ:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

ขั้นตอนที่ 1: สร้างตารางข้อมูล

ขั้นตอนแรกคือการสร้างตารางข้อมูลที่จะทำหน้าที่เป็นแหล่งข้อมูลสำหรับเวิร์กชีตของคุณ ในตัวอย่างนี้ เราจะสร้างตารางข้อมูลง่ายๆ ชื่อ “Employees” โดยมีคอลัมน์เดียวคือ “EmployeeID”

//ไดเรกทอรีผลลัพธ์
string outputDir = "Your Document Directory";
//สร้างตารางข้อมูลพนักงาน
DataTable dt = new DataTable("Employees");
dt.Columns.Add("EmployeeID", typeof(int));
//เพิ่มแถวภายในตารางข้อมูล
dt.Rows.Add(1230);
dt.Rows.Add(1231);
dt.Rows.Add(1232);
dt.Rows.Add(1233);
dt.Rows.Add(1234);
dt.Rows.Add(1235);
dt.Rows.Add(1236);
dt.Rows.Add(1237);
dt.Rows.Add(1238);
dt.Rows.Add(1239);
dt.Rows.Add(1240);
dt.Rows.Add(1241);
dt.Rows.Add(1242);
dt.Rows.Add(1243);
dt.Rows.Add(1244);
dt.Rows.Add(1245);
dt.Rows.Add(1246);
dt.Rows.Add(1247);
dt.Rows.Add(1248);
dt.Rows.Add(1249);
dt.Rows.Add(1250);

ขั้นตอนที่ 2: สร้างตัวอ่านข้อมูลจากตารางข้อมูล

ต่อไปเราจะสร้างDataTableReader จากตารางข้อมูลที่เราเพิ่งสร้างขึ้น ซึ่งจะทำให้เราสามารถใช้ตารางข้อมูลเป็นแหล่งข้อมูลสำหรับไลบรารี Aspose.Cells ได้:

//สร้างตัวอ่านข้อมูลจากตารางข้อมูล
DataTableReader dtReader = dt.CreateDataReader();

ขั้นตอนที่ 3: สร้างสมุดงานใหม่

ตอนนี้เราจะสร้างสมุดงานใหม่โดยใช้Workbook คลาสที่จัดทำโดย Aspose.Cells:

//สร้างสมุดงานเปล่า
Workbook wb = new Workbook();

ขั้นตอนที่ 4: เพิ่มเครื่องหมายอัจฉริยะลงในเวิร์กชีต

ในขั้นตอนนี้ เราจะเพิ่มมาร์กเกอร์อัจฉริยะลงในเซลล์ในเวิร์กชีตแรกและเวิร์กชีตที่สองของเวิร์กบุ๊ก มาร์กเกอร์อัจฉริยะเหล่านี้จะใช้ในการเติมข้อมูลจากตารางข้อมูล:

//เข้าถึงเวิร์กชีตแรกและเพิ่มมาร์กเกอร์อัจฉริยะในเซลล์ A1
Worksheet ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");
//เพิ่มเวิร์กชีตที่สองและเพิ่มมาร์กเกอร์อัจฉริยะในเซลล์ A1
wb.Worksheets.Add();
ws = wb.Worksheets[1];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");

ขั้นตอนที่ 5: สร้างตัวออกแบบเวิร์กบุ๊ก

ตอนนี้เราจะสร้างWorkbookDesigner วัตถุที่จะช่วยเรากำหนดแหล่งข้อมูลและประมวลผลมาร์กเกอร์อัจฉริยะ:

//สร้างนักออกแบบสมุดงาน
WorkbookDesigner wd = new WorkbookDesigner(wb);

ขั้นตอนที่ 6: ตั้งค่าแหล่งข้อมูล

ต่อไปเราจะกำหนดแหล่งข้อมูลสำหรับตัวออกแบบเวิร์กบุ๊ก เราจะใช้DataTableReader เราสร้างไว้ก่อนหน้านี้และระบุจำนวนแถวที่ต้องประมวลผล:

//ตั้งค่าแหล่งข้อมูลด้วยเครื่องอ่านข้อมูล
wd.SetDataSource("Employees", dtReader, 15);

ขั้นตอนที่ 7: ประมวลผลเครื่องหมายอัจฉริยะ

ในที่สุดเราจะประมวลผลเครื่องหมายอัจฉริยะในเวิร์กชีตแรกและที่สอง:

//ประมวลผลแท็กมาร์กเกอร์อัจฉริยะในเวิร์กชีตแรกและที่สอง
wd.Process(0, false);
wd.Process(1, false);

ขั้นตอนที่ 8: บันทึกสมุดงาน

ขั้นตอนสุดท้ายคือการบันทึกเวิร์กบุ๊กไปยังไดเร็กทอรีเอาท์พุตที่ระบุ:

//บันทึกสมุดงาน
wb.Save(outputDir + "outputAutoPopulateSmartMarkerDataToOtherWorksheets.xlsx");
Console.WriteLine("AutoPopulateSmartMarkerDataToOtherWorksheets executed successfully.");

และเสร็จเรียบร้อย! คุณได้ใช้ Aspose.Cells สำหรับ .NET เพื่อเติมข้อมูลโดยอัตโนมัติในเวิร์กชีตหลายแผ่นในเวิร์กบุ๊ก Excel สำเร็จแล้ว

บทสรุป

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้ไลบรารี Aspose.Cells สำหรับ .NET เพื่อเติมข้อมูลโดยอัตโนมัติในเวิร์กชีตหลายแผ่นในเวิร์กบุ๊ก Excel โดยใช้พลังของมาร์กเกอร์อัจฉริยะและWorkbookDesigner คลาสนี้ช่วยให้คุณสามารถถ่ายโอนข้อมูลจากแหล่งข้อมูลไปยังแผ่นงานต่างๆ ภายในเวิร์กบุ๊กของคุณได้อย่างมีประสิทธิภาพ

คำถามที่พบบ่อย

ฉันสามารถใช้ Aspose.Cells สำหรับ .NET เพื่อเติมข้อมูลอัตโนมัติลงในเวิร์กบุ๊กหลาย ๆ เวิร์กบุ๊ก ไม่ใช่แค่เฉพาะเวิร์กชีตเท่านั้นได้หรือไม่

ใช่ คุณสามารถใช้ Aspose.Cells เพื่อเติมข้อมูลอัตโนมัติในเวิร์กบุ๊กหลาย ๆ เวิร์กบุ๊กได้เช่นกัน กระบวนการนี้คล้ายกับสิ่งที่เราได้กล่าวถึงในบทช่วยสอนนี้ แต่คุณจะต้องทำงานกับหลาย ๆ เวิร์กบุ๊กWorkbook วัตถุแทนเพียงหนึ่งเดียว

ฉันจะปรับแต่งลักษณะที่ปรากฏและการจัดรูปแบบของข้อมูลที่กรอกอัตโนมัติได้อย่างไร

Aspose.Cells มีตัวเลือกการจัดรูปแบบมากมายที่คุณสามารถนำไปใช้กับข้อมูลที่กรอกโดยอัตโนมัติ คุณสามารถตั้งค่าแบบอักษร ขนาด สี ขอบ และอื่นๆ ได้โดยใช้คุณสมบัติและวิธีการต่างๆ ที่มีในไลบรารี

มีวิธีจัดการชุดข้อมูลขนาดใหญ่อย่างมีประสิทธิภาพเมื่อเติมข้อมูลอัตโนมัติหรือไม่

ใช่ Aspose.Cells นำเสนอฟีเจอร์ต่างๆ เช่น การโหลดแบบ Lazy และการแบ่งส่วนข้อมูล ซึ่งจะช่วยให้คุณทำงานกับชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพมากขึ้น คุณสามารถสำรวจตัวเลือกเหล่านี้ได้ในเอกสารประกอบ.

ฉันสามารถใช้ Aspose.Cells เพื่อเติมข้อมูลโดยอัตโนมัติจากฐานข้อมูลแทนตารางข้อมูลได้หรือไม่

แน่นอน! Aspose.Cells สามารถทำงานกับแหล่งข้อมูลต่างๆ ได้ รวมถึงฐานข้อมูล คุณสามารถใช้DataTableReader หรือว่าDataReader คลาสที่จะเชื่อมต่อกับฐานข้อมูลของคุณและใช้ข้อมูลสำหรับการเติมข้อมูลอัตโนมัติ

มีวิธีใดที่จะสามารถดำเนินการกระบวนการทั้งหมดของการกรอกข้อมูลโดยอัตโนมัติลงในชีตต่างๆ ได้หรือไม่

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