แผ่นงานคัดลอก Excel ระหว่างสมุดงาน

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

ขั้นตอนที่ 1: การเตรียมการ

ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Cells สำหรับ .NET และสร้างโปรเจ็กต์ C# ในสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่คุณต้องการ

ขั้นตอนที่ 2: ตั้งค่าเส้นทางไดเรกทอรีเอกสาร

ประกาศ กdataDir ตัวแปรและเริ่มต้นด้วยเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ ตัวอย่างเช่น :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

อย่าลืมเปลี่ยน"YOUR_DOCUMENTS_DIRECTORY" พร้อมเส้นทางจริงไปยังไดเร็กทอรีของคุณ

ขั้นตอนที่ 3: กำหนดเส้นทางไฟล์อินพุต

ประกาศกInputPath ตัวแปรและเริ่มต้นด้วยเส้นทางแบบเต็มของไฟล์ Excel ที่คุณต้องการคัดลอกสเปรดชีต ตัวอย่างเช่น :

string InputPath = dataDir + "book1.xls";

ตรวจสอบให้แน่ใจว่าคุณมีไฟล์ Excelbook1.xls ในไดเร็กทอรีเอกสารของคุณหรือระบุชื่อไฟล์และตำแหน่งที่ถูกต้อง

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

ใช้Workbook คลาสของ Aspose.Cells เพื่อสร้างเวิร์กบุ๊ก Excel แรกและเปิดไฟล์ที่ระบุ:

Workbook excelWorkbook0 = new Workbook(InputPath);

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

สร้างสมุดงาน Excel ที่สอง:

Workbook excelWorkbook1 = new Workbook();

ขั้นตอนที่ 6: คัดลอกแผ่นงานจากสมุดงานแรกไปยังสมุดงานที่สอง

ใช้Copyวิธีการคัดลอกแผ่นงานแรกจากสมุดงานแรกไปยังสมุดงานที่สอง:

excelWorkbook1.Worksheets[0].Copy(excelWorkbook0.Worksheets[0]);

ขั้นตอนที่ 7: บันทึกไฟล์ Excel

บันทึกไฟล์ Excel ที่มีสเปรดชีตที่คัดลอก:

excelWorkbook1.Save(dataDir + "Copy WorksheetsBetweenWorkbooks_out.xls");

อย่าลืมระบุเส้นทางและชื่อไฟล์ที่ต้องการสำหรับไฟล์เอาต์พุต

ตัวอย่างซอร์สโค้ดสำหรับแผ่นงานคัดลอก Excel ระหว่างสมุดงานโดยใช้ Aspose.Cells สำหรับ .NET

//เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
string InputPath = dataDir + "book1.xls";
// สร้างสมุดงาน
// เปิดไฟล์ลงในหนังสือเล่มแรก
Workbook excelWorkbook0 = new Workbook(InputPath);
// สร้างสมุดงานอื่น
Workbook excelWorkbook1 = new Workbook();
// คัดลอกแผ่นแรกของหนังสือเล่มแรกลงในหนังสือเล่มที่สอง
excelWorkbook1.Worksheets[0].Copy(excelWorkbook0.Worksheets[0]);
// บันทึกไฟล์.
excelWorkbook1.Save(dataDir + "CopyWorksheetsBetweenWorkbooks_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 วัตถุ. คุณสามารถระบุส่วนหัวของหน้า ท้ายกระดาษ ระยะขอบ การวางแนว ฯลฯ