แทรกหรือลบแถวและคอลัมน์ใน Excel โดยใช้ C#

ในฐานะนักพัฒนา C# คุณสามารถแทรกหรือลบแถวและคอลัมน์ในแผ่นงาน Excel โดยทางโปรแกรมได้อย่างง่ายดาย ในบทความนี้ คุณจะได้เรียนรู้วิธีแทรกหรือลบแถวและคอลัมน์ในแผ่นงาน Excel โดยใช้ C#

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

C# API เพื่อแทรกหรือลบแถวและคอลัมน์

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

คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

Install-Package Aspose.Cells

แทรกแถวในแผ่นงาน Excel โดยใช้ C#

คุณสามารถแทรกแถวในแผ่นงาน Excel โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส สมุดงาน ด้วยเส้นทางไฟล์อินพุต
  2. สร้างอินสแตนซ์ของคลาส แผ่นงาน
  3. เข้าถึงแผ่นงานจากคอลเลกชัน แผ่นงาน ตามดัชนี
  4. แทรกแถวโดยการเรียกเมธอด InsertRows() และส่งดัชนีแถวเพื่อเริ่มต้นและรวมแถวที่จะแทรก
  5. เรียกเมธอด Save() ด้วยเส้นทางไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกหลายแถวในแผ่นงาน Excel โดยใช้ C#

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

// การแทรก 10 แถวลงในแผ่นงานโดยเริ่มจากแถวที่ 3
worksheet.Cells.InsertRows(2, 10);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\output.xlsx");
แทรกแถวในแผ่นงาน Excel โดยใช้ C#

แทรกหลายแถวในแผ่นงาน Excel โดยใช้ C#

ในทำนองเดียวกัน คุณสามารถแทรกแถวเดียวในแผ่นงาน Excel โดยใช้ตัวอย่างโค้ดต่อไปนี้

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

// การแทรกแถวลงในแผ่นงานที่ตำแหน่งที่ 3
worksheet.Cells.InsertRow(2);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\output.xlsx");
แทรกแถวเดียวในแผ่นงาน Excel โดยใช้ C#

แทรกแถวเดียวในแผ่นงาน Excel โดยใช้ C#

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

เมธอด InsertRow() ของคลาส Cells อนุญาตให้แทรกแถวเดียวในดัชนีที่ระบุ คลาส Cells ยังมีเมธอด InsertRows() เพื่อแทรกมากกว่าหนึ่งแถวในเวลาเดียวกัน ใช้ดัชนีแถวจากตำแหน่งที่จะเริ่มแทรกแถวและจำนวนแถวใหม่ทั้งหมดเพื่อแทรกเป็นพารามิเตอร์อินพุต

เมธอด Save() ของคลาสสมุดงานจะบันทึกสมุดงานตามเส้นทางไฟล์ที่กำหนดซึ่งระบุเป็นพารามิเตอร์อินพุต

แทรกแถวที่มีการจัดรูปแบบในแผ่นงาน Excel โดยใช้ C#

คุณสามารถแทรกแถวที่มีการจัดรูปแบบในแผ่นงาน Excel โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส สมุดงาน ด้วยเส้นทางไฟล์อินพุต
  2. สร้างอินสแตนซ์ของคลาส แผ่นงาน
  3. เข้าถึงแผ่นงานจากคอลเลกชัน แผ่นงาน ตามดัชนี
  4. สร้างอินสแตนซ์ของคลาส InsertOptions
  5. ตั้งค่าคุณสมบัติ CopyFormatType
  6. เรียกเมธอด InsertRows() ด้วยดัชนีแถว จำนวนแถวทั้งหมดที่จะแทรกและส่งผ่าน InsertOptions
  7. เรียกเมธอด Save() ด้วยเส้นทางไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกแถวด้วยการจัดรูปแบบในแผ่นงาน Excel โดยใช้ C#

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

// การตั้งค่าตัวเลือกการจัดรูปแบบ
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// การแทรกแถวลงในแผ่นงานที่ตำแหน่งที่ 3
worksheet.Cells.InsertRows(2, 1, insertOptions);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\output.xlsx");

คลาส InsertOptions ของ API แสดงถึงตัวเลือกในขณะที่แทรกแถวหรือคอลัมน์ คุณสมบัติ CopyFormatType ของคลาสนี้แสดงถึงประเภทของรูปแบบการคัดลอกเมื่อแทรกแถวและรองรับประเภทต่อไปนี้:

  • SameAsAbove — อนุญาตให้คัดลอกรูปแบบเหมือนกับแถวด้านบน
  • SameAsBelow — อนุญาตให้คัดลอกรูปแบบเดียวกับแถวด้านล่าง
  • ล้าง — อนุญาตให้ล้างการจัดรูปแบบ

ลบแถวออกจากแผ่นงาน Excel โดยใช้ C#

คุณสามารถลบแถวออกจากแผ่นงาน Excel โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส สมุดงาน ด้วยเส้นทางไฟล์อินพุต
  2. สร้างอินสแตนซ์ของคลาส แผ่นงาน
  3. เข้าถึงแผ่นงานจากคอลเลกชัน แผ่นงาน ตามดัชนี
  4. ลบแถวโดยการเรียกเมธอด DeleteRows() และส่งดัชนีแถวและแถวทั้งหมดที่จะลบ
  5. เรียกเมธอด Save() ด้วยเส้นทางไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบแถวออกจากแผ่นงาน Excel โดยใช้ C#

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

// การลบ 10 แถวลงในแผ่นงานโดยเริ่มจากแถวที่ 3
worksheet.Cells.DeleteRows(2, 10);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\output.xlsx");

เมธอด DeleteRow() ของคลาส Cells อนุญาตให้ลบแถวเดียวที่ดัชนีที่ระบุ ในทำนองเดียวกัน เมธอด DeleteRows() อนุญาตให้ลบมากกว่าหนึ่งแถว ใช้ดัชนีแถวจากตำแหน่งที่จะเริ่มลบแถวและจำนวนแถวทั้งหมดที่จะลบเป็นพารามิเตอร์อินพุต

แทรกคอลัมน์ในแผ่นงาน Excel โดยใช้ C#

คุณสามารถแทรกคอลัมน์ในแผ่นงาน Excel โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส สมุดงาน ด้วยเส้นทางไฟล์อินพุต
  2. สร้างอินสแตนซ์ของคลาส แผ่นงาน
  3. เข้าถึงแผ่นงานจากคอลเลกชัน แผ่นงาน ตามดัชนี
  4. แทรกคอลัมน์โดยการเรียกเมธอด InsertColumn() และส่งดัชนีคอลัมน์ไปยังตำแหน่งที่จะแทรกคอลัมน์ใหม่
  5. เรียกเมธอด Save() ด้วยเส้นทางไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแทรกคอลัมน์ในแผ่นงาน Excel โดยใช้ C#

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

// การแทรกคอลัมน์ลงในแผ่นงานในตำแหน่งที่ 2
worksheet.Cells.InsertColumn(1);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\output.xlsx");
แทรกคอลัมน์เดียวในแผ่นงาน Excel โดยใช้ C#

แทรกคอลัมน์เดียวในแผ่นงาน Excel โดยใช้ C#

ในทำนองเดียวกัน คุณสามารถแทรกหลายคอลัมน์ในแผ่นงาน Excel โดยใช้ตัวอย่างโค้ดที่ระบุด้านล่าง:

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

// การแทรก 5 คอลัมน์ลงในแผ่นงานโดยเริ่มจากตำแหน่งที่ 2
worksheet.Cells.InsertColumns(2, 5);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\output.xlsx");
แทรกหลายคอลัมน์ในแผ่นงาน Excel โดยใช้ C#

แทรกหลายคอลัมน์ในแผ่นงาน Excel โดยใช้ C#

สำหรับการแทรกคอลัมน์ในแผ่นงาน Excel คลาส เซลล์ มีเมธอด InsertColumns() เพื่อแทรกหลายคอลัมน์ในแผ่นงาน ใช้ดัชนีคอลัมน์จากตำแหน่งที่จะเริ่มแทรกคอลัมน์และจำนวนคอลัมน์ใหม่ทั้งหมดเพื่อแทรกเป็นพารามิเตอร์อินพุต คลาส Cells ยังมีเมธอด InsertColumn() เพื่อแทรกคอลัมน์เดียวที่ดัชนีที่ระบุ

ลบคอลัมน์ออกจากแผ่นงาน Excel โดยใช้ C#

คุณสามารถลบคอลัมน์ออกจากแผ่นงาน Excel โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์ของคลาส สมุดงาน ด้วยเส้นทางไฟล์อินพุต
  2. สร้างอินสแตนซ์ของคลาส แผ่นงาน
  3. เข้าถึงแผ่นงานจากคอลเลกชัน แผ่นงาน ตามดัชนี
  4. ลบคอลัมน์โดยการเรียกเมธอด DeleteColumn() และส่งดัชนีคอลัมน์เพื่อลบ
  5. เรียกเมธอด Save() ด้วยเส้นทางไฟล์เอาต์พุต

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการลบคอลัมน์ออกจากแผ่นงาน Excel โดยใช้ C#

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

// การลบคอลัมน์ที่ 3 ออกจากแผ่นงาน
worksheet.Cells.DeleteColumn(2);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\output.xlsx");

ในทำนองเดียวกัน คุณสามารถลบหลายคอลัมน์ออกจากแผ่นงาน Excel ได้โดยใช้ตัวอย่างโค้ดต่อไปนี้

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านการสตรีมไฟล์
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// การเข้าถึงแผ่นงานแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

// การลบ 5 คอลัมน์ออกจากแผ่นงานโดยเริ่มจากคอลัมน์ที่ 3
worksheet.Cells.DeleteColumns(2, 5, false);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\output.xlsx");

เมธอด DeleteColumns() อนุญาตให้ลบหลายคอลัมน์พร้อมกัน ต้องใช้พารามิเตอร์สามตัว ได้แก่ ดัชนีคอลัมน์จากตำแหน่งที่จะเริ่มลบคอลัมน์ จำนวนคอลัมน์ทั้งหมดที่จะลบเป็นพารามิเตอร์อินพุต และค่าจริงหรือเท็จเพื่อระบุว่าจะอัปเดตการอ้างอิงในเวิร์กชีตอื่นหรือไม่ ในทำนองเดียวกัน เมธอด DeleteColumn() ของคลาส Cells อนุญาตให้ลบคอลัมน์เดียวในดัชนีที่ระบุ

รับใบอนุญาตฟรี

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแทรกแถวหรือคอลัมน์ในไฟล์ Excel โดยใช้ C# คุณยังได้เรียนรู้วิธีการลบแถวและคอลัมน์ออกจากไฟล์ Excel โดยทางโปรแกรมอีกด้วย นอกจากนี้ คุณได้เรียนรู้วิธีแทรกหลายแถวหรือคอลัมน์ในแผ่นงาน Excel นอกจากนี้ คุณได้เรียนรู้วิธีลบแถวหรือคอลัมน์หลายรายการออกจากไฟล์ Excel โดยใช้ C# คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.Cells for .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

ดูสิ่งนี้ด้วย