ในบางกรณี คุณต้องคัดลอกแถวและคอลัมน์ในไฟล์ Excel โดยไม่ต้องคัดลอกทั้งเวิร์กชีต เมื่อต้องการดำเนินการนี้โดยทางโปรแกรม บทความนี้ครอบคลุมวิธีการคัดลอกแถวหรือคอลัมน์ในเวิร์กชีต Excel โดยใช้ C#
- C# API เพื่อคัดลอกแถวและคอลัมน์ใน Excel
- คัดลอกแถวในแผ่นงาน Excel โดยใช้ C#
- คัดลอกคอลัมน์ในแผ่นงาน Excel โดยใช้ C#
C# API เพื่อคัดลอกแถวและคอลัมน์ใน Excel
Aspose.Cells for .NET เป็นไลบรารีคลาสที่ให้คุณใช้คุณลักษณะการทำงานอัตโนมัติของ Excel ภายในแอปพลิเคชัน .NET API มีวิธีง่ายๆ ในการคัดลอกแถวและคอลัมน์ภายในหรือระหว่างสมุดงาน Excel คุณสามารถ ดาวน์โหลด API หรือติดตั้งผ่าน NuGet
PM> Install-Package Aspose.Cells
คัดลอกแถวในแผ่นงาน Excel โดยใช้ C#
ต่อไปนี้เป็นขั้นตอนในการคัดลอกแถวในแผ่นงาน Excel โดยใช้ C#
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
- รับ Worksheet ที่ต้องการจากคอลเลกชัน Workbook.Worksheets
- คัดลอกแถวที่ต้องการโดยระบุดัชนีแถวต้นทางและเป้าหมายในเมธอด Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex)
- สุดท้าย บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.Save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการคัดลอกแถวในแผ่นงาน Excel ใน C#
// โหลดไฟล์ Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// รับข้อมูลอ้างอิงของแผ่นงานแรก
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// คัดลอกแถวที่สองที่มีข้อมูล การจัดรูปแบบ รูปภาพ และวัตถุการวาดไปยังแถวที่ 16 ในเวิร์กชีต
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// บันทึกไฟล์ Excel
excelWorkbook1.Save("output.xlsx");
คัดลอกคอลัมน์ในแผ่นงาน Excel โดยใช้ C#
ต่อไปนี้เป็นขั้นตอนในการคัดลอกคอลัมน์ในแผ่นงาน Excel โดยใช้ C#
- ขั้นแรก ให้โหลดไฟล์ Excel โดยใช้คลาส Workbook
- รับ Worksheet ที่ต้องการจากคอลเลกชัน Workbook.Worksheets
- คัดลอกคอลัมน์ที่ต้องการโดยระบุดัชนีคอลัมน์ต้นทางและเป้าหมายในเมธอด Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex)
- สุดท้าย บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.Save(string)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการคัดลอกคอลัมน์ในแผ่นงาน Excel โดยใช้ C#
// โหลดไฟล์ Excel
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// รับข้อมูลอ้างอิงของแผ่นงานแรก
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// คัดลอกคอลัมน์แรกจากแผ่นงานแรกของสมุดงาน
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// ปรับคอลัมน์ให้พอดีอัตโนมัติ
ws1.AutoFitColumn(2);
// บันทึกไฟล์ Excel
excelWorkbook1.Save("output.xlsx");
รับใบอนุญาตฟรี
คุณสามารถใช้ Aspose.Cells for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราว
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีคัดลอกแถวและคอลัมน์ในแผ่นงาน Excel โดยใช้ C# คุณสามารถใช้ตัวอย่างโค้ดที่ให้มาเพื่อคัดลอกแถวหรือคอลัมน์ภายในสมุดงาน Excel ต่างๆ ได้เช่นกัน นอกจากนี้ คุณสามารถสำรวจ เอกสาร ของ Aspose.Cells for .NET ในกรณีที่คุณมีข้อสงสัย โปรดโพสต์ที่ ฟอรัม ของเรา