แผ่นงานคัดลอก Excel จากสมุดงานอื่น
ในบทช่วยสอนนี้ เราจะแนะนำคุณตลอดขั้นตอนในการคัดลอกเวิร์กชีท Excel จากสมุดงานอื่นโดยใช้ไลบรารี Aspose.Cells สำหรับ .NET ทำตามคำแนะนำด้านล่างเพื่อทำภารกิจนี้ให้เสร็จสิ้น
ขั้นตอนที่ 1: การเตรียมการ
ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Cells สำหรับ .NET และสร้างโปรเจ็กต์ C# ในสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่คุณต้องการ
ขั้นตอนที่ 2: ตั้งค่าเส้นทางไดเรกทอรีเอกสาร
ประกาศ กdataDir
ตัวแปรและเริ่มต้นด้วยเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ ตัวอย่างเช่น :
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
อย่าลืมเปลี่ยน"YOUR_DOCUMENTS_DIRECTORY"
พร้อมเส้นทางจริงไปยังไดเร็กทอรีของคุณ
ขั้นตอนที่ 3: สร้างสมุดงาน Excel ใหม่
ใช้Workbook
คลาสจาก Aspose.Cells เพื่อสร้างสมุดงาน Excel ใหม่:
Workbook excelWorkbook0 = new Workbook();
ขั้นตอนที่ 4: รับแผ่นงานแรกในสมุดงาน
นำทางไปยังแผ่นงานแรกในสมุดงานโดยใช้ดัชนี 0:
Worksheet ws0 = excelWorkbook0.Worksheets[0];
ขั้นตอนที่ 5: เพิ่มข้อมูลลงในแถวส่วนหัว (A1:A4)
ใช้for
วนซ้ำเพื่อเพิ่มข้อมูลลงในแถวส่วนหัว (A1:A4):
for (int i = 0; i < 5; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Header row {0}", i));
}
ขั้นตอนที่ 6: เพิ่มข้อมูลโดยละเอียด (A5:A999)
ใช้อันอื่นfor
วนซ้ำเพื่อเพิ่มข้อมูลโดยละเอียด (A5:A999):
for (int i = 5; i < 1000; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Detail row {0}", i));
}
ขั้นตอนที่ 7: ตั้งค่าตัวเลือกเค้าโครง
ตั้งค่าตัวเลือกการตั้งค่าหน้าสำหรับแผ่นงานโดยใช้PageSetup
วัตถุ:
PageSetup pagesetup = ws0.PageSetup;
pagesetup.PrintTitleRows = "$1:$5";
ขั้นตอนที่ 8: สร้างสมุดงาน Excel อื่น
สร้างสมุดงาน Excel อื่น:
Workbook excelWorkbook1 = new Workbook();
ขั้นตอนที่ 9: รับแผ่นงานแรกจากสมุดงานที่สอง
นำทางไปยังแผ่นงานแรกในสมุดงานที่สอง:
Worksheet ws1 = excelWorkbook1.Worksheets[0];
ขั้นตอนที่ 10: ตั้งชื่อแผ่นงาน
ตั้งชื่อไฟ
เกาะการคำนวณ:
ws1.Name = "MySheet";
ขั้นตอนที่ 11: คัดลอกข้อมูลจากแผ่นงานแรกของสมุดงานแรกไปยังแผ่นงานแรกของสมุดงานที่สอง
คัดลอกข้อมูลจากแผ่นงานแรกของสมุดงานแรกไปยังแผ่นงานแรกของสมุดงานที่สอง:
ws1.Copy(ws0);
ขั้นตอนที่ 12: บันทึกไฟล์ Excel
บันทึกไฟล์ Excel:
excelWorkbook1.Save(dataDir + "CopyWorkbookSheetToOther_out.xls");
อย่าลืมระบุเส้นทางและชื่อไฟล์ที่ต้องการสำหรับไฟล์เอาต์พุต
ตัวอย่างซอร์สโค้ดสำหรับแผ่นงานคัดลอก Excel จากสมุดงานอื่นโดยใช้ Aspose.Cells สำหรับ .NET
//เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// สร้างสมุดงานใหม่
Workbook excelWorkbook0 = new Workbook();
// รับแผ่นงานแรกในหนังสือ
Worksheet ws0 = excelWorkbook0.Worksheets[0];
// ใส่ข้อมูลบางส่วนลงในแถวส่วนหัว (A1:A4)
for (int i = 0; i < 5; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Header Row {0}", i));
}
// ใส่ข้อมูลรายละเอียดบางส่วน (A5:A999)
for (int i = 5; i < 1000; i++)
{
ws0.Cells[i, 0].PutValue(string.Format("Detail Row {0}", i));
}
// กำหนดวัตถุ pagesetup ตามแผ่นงานแรก
PageSetup pagesetup = ws0.PageSetup;
// ห้าแถวแรกจะทำซ้ำในแต่ละหน้า...
// สามารถดูได้ในหน้าตัวอย่างก่อนพิมพ์
pagesetup.PrintTitleRows = "$1:$5";
// สร้างสมุดงานอื่น
Workbook excelWorkbook1 = new Workbook();
// รับแผ่นงานแรกในหนังสือ
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// ตั้งชื่อแผ่นงาน
ws1.Name = "MySheet";
// คัดลอกข้อมูลจากแผ่นงานแรกของสมุดงานแรกลงใน
// แผ่นงานแรกของสมุดงานที่สอง
ws1.Copy(ws0);
// บันทึกไฟล์ Excel
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");
บทสรุป
ขอแสดงความยินดี! ตอนนี้คุณได้เรียนรู้วิธีคัดลอกแผ่นงาน Excel จากสมุดงานอื่นโดยใช้ Aspose.Cells สำหรับ .NET แล้ว คุณสามารถใช้วิธีนี้ในโครงการของคุณเองเพื่อจัดการไฟล์ Excel ได้อย่างมีประสิทธิภาพ
คำถามที่พบบ่อย
ถาม: จำเป็นต้องมีไลบรารีใดบ้างเพื่อใช้ Aspose.Cells สำหรับ .NET
A. หากต้องการใช้ Aspose.Cells สำหรับ .NET คุณต้องรวมไลบรารี Aspose.Cells ไว้ในโปรเจ็กต์ของคุณ ตรวจสอบให้แน่ใจว่าคุณได้อ้างอิงไลบรารีนี้อย่างถูกต้องในสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ของคุณ
ถาม Aspose.Cells รองรับไฟล์ Excel รูปแบบอื่นๆ เช่น XLSX หรือไม่
A. ใช่ Aspose.Cells รองรับไฟล์ Excel หลากหลายรูปแบบ รวมถึง XLSX, XLS, CSV, HTML และอื่นๆ อีกมากมาย คุณสามารถจัดการรูปแบบไฟล์เหล่านี้ได้โดยใช้คุณสมบัติของ Aspose.Cells สำหรับ .NET
ถาม ฉันสามารถปรับแต่งตัวเลือกเค้าโครงเมื่อคัดลอกแผ่นงานได้หรือไม่
A. ได้ คุณสามารถปรับแต่งตัวเลือกการตั้งค่าหน้ากระดาษได้เมื่อคัดลอกแผ่นงานโดยใช้คุณสมบัติของPageSetup
วัตถุ. คุณสามารถระบุส่วนหัวของหน้า ท้ายกระดาษ ระยะขอบ การวางแนว ฯลฯ