ซ่อนหรือแสดงแถวและคอลัมน์ใน 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

ซ่อนแถวและคอลัมน์โดยใช้ C#

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

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

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

// สร้างอินสแตนซ์เวิร์กบุ๊ก
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// ซ่อนแถวที่ 3 ของแผ่นงาน
worksheet.Cells.HideRow(2);

// ซ่อนคอลัมน์ที่ 2 ของแผ่นงาน
worksheet.Cells.HideColumn(1);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");
ซ่อนแถวและคอลัมน์โดยใช้ C#

ซ่อนแถวและคอลัมน์โดยใช้ C#

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

เมธอด HideRow() ของคลาส Cells จะซ่อนแถวที่ระบุ ใช้ดัชนีแถวเป็นพารามิเตอร์อินพุตเพื่อซ่อนแถวนั้น คลาส Cells ยังมีเมธอด HideColumn() เพื่อซ่อนคอลัมน์เฉพาะตามดัชนีคอลัมน์ที่ระบุเป็นพารามิเตอร์อินพุต

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

แสดงแถวและคอลัมน์ที่ซ่อนอยู่โดยใช้ C#

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

  • สร้างอินสแตนซ์ของคลาส สมุดงาน ด้วยเส้นทางไฟล์อินพุต
  • สร้างอินสแตนซ์ของคลาส แผ่นงาน
  • เข้าถึงแผ่นงานจากคอลเลกชัน แผ่นงาน ตามดัชนี
  • แสดงแถวที่ซ่อนอยู่โดยการเรียกเมธอด UnhideRow()
  • ส่งดัชนีแถวของแถวที่ซ่อนอยู่และความสูงของแถวเพื่อตั้งค่า
  • แสดงคอลัมน์ที่ซ่อนอยู่โดยการเรียกเมธอด UnhideColumn()
  • ส่งผ่านดัชนีคอลัมน์ของคอลัมน์ที่ซ่อนอยู่และความกว้างของคอลัมน์เพื่อตั้งค่า
  • เรียกเมธอด Save() ด้วยเส้นทางไฟล์เอาต์พุต

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

// สร้างอินสแตนซ์เวิร์กบุ๊ก
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");

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

// เลิกซ่อนแถวที่ 3 และตั้งค่าความสูงเป็น 13.5
worksheet.Cells.UnhideRow(2, 13.5);

// เลิกซ่อนคอลัมน์ที่ 2 และตั้งค่าความกว้างเป็น 8.5
worksheet.Cells.UnhideColumn(1, 20.5);

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");
แสดงแถวและคอลัมน์ที่ซ่อนอยู่โดยใช้ C#

แสดงแถวและคอลัมน์ที่ซ่อนอยู่โดยใช้ C#

เมธอด UnhideRow() ของคลาส Cells จะแสดงแถวที่ซ่อนอยู่ในแผ่นงาน ใช้ดัชนีแถวของแถวที่ซ่อนอยู่เป็นพารามิเตอร์อินพุตเพื่อให้มองเห็นได้ คลาส Cells ยังมีเมธอด unhideColumn() เพื่อแสดงคอลัมน์ที่ซ่อนอยู่ตามดัชนีคอลัมน์ที่ให้มาเป็นพารามิเตอร์อินพุต

ซ่อนหลายแถวและคอลัมน์โดยใช้ C#

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

  • สร้างอินสแตนซ์ของคลาส สมุดงาน ด้วยเส้นทางไฟล์อินพุต
  • สร้างอินสแตนซ์ของคลาส แผ่นงาน
  • เข้าถึงแผ่นงานจากคอลเลกชัน แผ่นงาน ตามดัชนี
  • เรียกใช้เมธอด HideRows() ส่งผ่านดัชนีแถวเริ่มต้นและแถวทั้งหมดที่จะซ่อน
  • เรียกใช้เมธอด HideColumns() ส่งผ่านดัชนีคอลัมน์เริ่มต้นและคอลัมน์ทั้งหมดที่ต้องการซ่อน
  • บันทึกโดยการเรียกเมธอด Save() ด้วยพาธของไฟล์เอาต์พุต

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

// สร้างอินสแตนซ์ของสมุดงาน
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

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

// ซ่อน 3,4 และ 5 แถวในแผ่นงาน
worksheet.Cells.HideRows(2, 3);

// การซ่อนคอลัมน์ 2 และ 3 ในแผ่นงาน
worksheet.Cells.HideColumns(1, 2);

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

ซ่อนหลายแถวและคอลัมน์โดยใช้ C#

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

แสดงแถวและคอลัมน์ที่ซ่อนอยู่ทั้งหมดโดยใช้ C#

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

  • สร้างอินสแตนซ์ของคลาส สมุดงาน ด้วยเส้นทางไฟล์อินพุต
  • สร้างอินสแตนซ์ของคลาส แผ่นงาน
  • เข้าถึงแผ่นงานจากคอลเลกชัน แผ่นงาน ตามดัชนี
  • ตรวจสอบคุณสมบัติ IsHidden สำหรับทุกแถวทีละแถว หากเป็นจริง
    • เรียกใช้เมธอด UnhideRow() โดยมีดัชนีแถวและความสูงของแถวที่จะตั้งค่า
  • ตรวจสอบคุณสมบัติ IsHidden สำหรับคอลัมน์ทั้งหมดทีละคอลัมน์ หากเป็นจริง
    • เรียกเมธอด UnhideColumn() โดยมีดัชนีคอลัมน์และความกว้างของคอลัมน์ที่จะตั้งค่า
  • เรียกเมธอด Save() ด้วยเส้นทางไฟล์เอาต์พุต

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

// สร้างอินสแตนซ์ของสมุดงาน
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");

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

// แสดงแถวทั้งหมด
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
    if (row.IsHidden)
    {
        worksheet.Cells.UnhideRow(row.Index, 20.5);
    }
}

// แสดงคอลัมน์ทั้งหมด
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
    if (column.IsHidden)
    {
        worksheet.Cells.UnhideColumn(column.Index, 20.5);
    }
}

// บันทึกไฟล์ Excel ที่แก้ไข
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");
แสดงแถวและคอลัมน์ที่ซ่อนอยู่ทั้งหมดโดยใช้ C#

แสดงแถวและคอลัมน์ที่ซ่อนทั้งหมดโดยใช้ C#

คุณสมบัติ IsHidden ของคลาส Row ระบุว่าแถวถูกซ่อนอยู่หรือไม่ ในทำนองเดียวกัน คุณสมบัติ IsHidden ของคลาส Column บ่งชี้ว่าคอลัมน์ถูกซ่อนอยู่หรือไม่

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

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

บทสรุป

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

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