
به عنوان یک توسعهدهنده C#، میتوانید به آسانی ردیفها یا ستونها را در برگههای اکسل به صورت برنامهنویسی پنهان و نمایش دهید. در این مقاله، شما یاد خواهید گرفت که چگونه ردیفها یا ستونهای یک شیت اکسل را با استفاده از C# پنهان و نمایش دهید.
موضوعات زیر در این مقاله مورد بحث و بررسی قرار گرفتهاند:
- C# API برای مخفی کردن و نمایش ردیفها یا ستونها
- مخفی کردن ردیفها و ستونها با استفاده از C#
- سطرها و ستونهای مخفی را با استفاده از C# نمایش دهید
- مخفی کردن چندین ردیف و ستون با استفاده از C#
- Show All Hidden Rows and Columns using C#
C# API برای پنهان کردن و نمایش ردیفها یا ستونها
برای مخفی کردن و نشان دادن ردیفها و ستونها در یک Excel شیت، من از Aspose.Cells for .NET API استفاده خواهم کرد. این یک API معروف برای دستکاری صفحات گسترده است که به شما اجازه میدهد فایلهای Excel را از درون برنامههای .NET خود ایجاد و پردازش کنید. این API به شما این امکان را میدهد که هر یک از ردیفها و ستونهای فایلهای Excel را مخفی کنید یا ردیفها و ستونهای مخفی شده را به صورت برنامهنویسی نشان دهید.
شما میتوانید یا دانلود DLL API را انجام دهید یا آن را با استفاده از NuGet نصب کنید.
Install-Package Aspose.Cells
پنهان کردن ردیفها و ستونها با استفاده از C#
شما میتوانید ردیفها و ستونها را به صورت برنامهنویسی در برگههای اکسل پنهان کنید با دنبال کردن مراحل زیر:
- یک نمونه از کلاس Workbook را با مسیر فایل ورودی ایجاد کنید.
- یک نمونه از کلاس Worksheet را ایجاد کنید.
- به ورق کار از Worksheets مجموعه با استفاده از اندیس آن دسترسی پیدا کنید.
- ردیف را با فراخوانی متد HideRow() پنهان کنید و ایندکس ردیف را برای پنهان کردن وارد کنید.
- ستون را با فراخوانی متد HideColumn() پنهان کنید و ایندکس ستون را برای پنهان کردن عبور دهید.
- متد Save() را با مسیر فایل خروجی فراخوانی کنید.
کد نمونه زیر نشان میدهد که چگونه میتوان ردیفها و ستونها را در یک شیت اکسل با استفاده از C# پنهان کرد.
// یک ورکبوک ایجاد کنید
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// دسترسی به اولین ورق در فایل اکسل
Worksheet worksheet = workbook.Worksheets[0];
// مخفی کردن ردیف سوم شیت کاری
worksheet.Cells.HideRow(2);
// پنهان کردن ستون دوم ورکشیت
worksheet.Cells.HideColumn(1);
// ذخیره فایل اکسل ویرایش شده
workbook.Save(@"C:\Files\HideRowsColumns.xlsX");

پنهان کردن ردیفها و ستونها با استفاده از C#.
کلاس Workbook نمایانگر یک کتابکار اکسل است و چندین ویژگی و متد برای کار با کتابکار فراهم میآورد. ویژگی Worksheets این کلاس مجموعهای از برگههای کاری موجود را نمایان میسازد. کلاس Worksheet نمایانگر یک برگه کاری تنها از یک کتابکار اکسل میباشد. این کلاس چندین ویژگی و متد را برای انجام عملیاتهای مختلف بر روی برگه کاری در اختیار میگذارد. ویژگی Cells این کلاس مجموعهای از سلولهای موجود در برگه کاری را نمایان میسازد.
متد HideRow() از کلاس Cells یک ردیف خاص را مخفی میکند. این متد یک شناسه ردیف به عنوان پارامتر ورودی برای مخفی کردن آن ردیف دریافت میکند. کلاس Cells همچنین متد HideColumn() را برای مخفی کردن یک ستون خاص بر اساس شناسه ستون ارائه میدهد که به عنوان پارامتر ورودی ارائه میشود.
متد Save() کلاس Workbook کتاب کار را در مسیر فایل مشخص شده که به عنوان پارامتر ورودی ارائه شده ذخیره میکند.
شناسایی ردیفها و ستونهای مخفی با استفاده از C#
شما میتوانید ردیفها و ستونهای مخفی خاص را بهطور برنامهنویسی در صفحات اکسل با پیروی از مراحل ذکر شده زیر نشان دهید:
- یک نمونه از کلاس Workbook را با مسیر فایل ورودی ایجاد کنید.
- یک نمونه از کلاس Worksheet را ایجاد کنید.
- به ورق کار از Worksheets مجموعه با استفاده از اندیس آن دسترسی پیدا کنید.
- Show the hidden row by calling the UnhideRow() method
- ناندیس ایندکس ردیف پنهان و ارتفاع ردیف را برای تنظیم ارسال کنید.
- Show the hidden column by calling the UnhideColumn() method
- ستون شاخص ستون پنهان و عرض ستون را برای تنظیم بدهید.
- متد Save() را با مسیر فایل خروجی فراخوانی کنید.
کد نمونه زیر نشان میدهد که چگونه ردیفها و ستونهای مخفی خاص را در یک صفحه Excel با استفاده از C# نمایش دهیم.
// یک دفتر کار جدید ایجاد کنید
Workbook workbook = new Workbook(@"C:\Files\HideRowsColumns.xlsx");
// دسترسی به اولین برگه کار در فایل اکسل
Worksheet worksheet = workbook.Worksheets[0];
// نمایان کردن ردیف سوم و تنظیم ارتفاع آن به 13.5
worksheet.Cells.UnhideRow(2, 13.5);
// ستون دوم را نمایان کرده و عرض آن را به ۸.۵ تنظیم کنید.
worksheet.Cells.UnhideColumn(1, 20.5);
// ذخیره فایل Excel ویرایش شده
workbook.Save(@"C:\Files\ShowRowsColumns.xlsx");

Hidden ردیف ها و ستون ها را با استفاده از C# نشان دهید
متد UnhideRow() از کلاس Cells یک ردیف پنهان خاص را در برگه نمایش میدهد. این متد یک ایندکس ردیف از ردیف پنهان را به عنوان ورودی دریافت میکند تا آن را قابل مشاهده کند. کلاس Cells همچنین متد unhideColumn() را برای نمایش یک ستون پنهان بر اساس ایندکس ستونی که به عنوان ورودی ارائه شده است، فراهم میکند.
چگونه چندین ردیف و ستون را با استفاده از C# پنهان کنیم
شما میتوانید بهطور برنامهنویسی چندین سطر و ستون را در برگههای اکسل با دنبال کردن مراحل زیر پنهان کنید:
- یک نمونه از کلاس Workbook را با مسیر فایل ورودی ایجاد کنید.
- یک نمونه از کلاس Worksheet را ایجاد کنید.
- به ورق کار از Worksheets مجموعه با استفاده از اندیس آن دسترسی پیدا کنید.
- متد HideRows() را فراخوانی کنید و ایندکس ردیف شروع و تعداد ردیفهایی که باید مخفی شوند را منتقل کنید.
- متد HideColumns() را فراخوانی کنید و اندیس ستون شروع و تعداد ستونهایی که باید مخفی شوند را پاس دهید.
- با استفاده از فراخوانی متد Save() با مسیر فایل خروجی ذخیره کنید.
نمونه کد زیر نشان میدهد که چگونه میتوان چندین ردیف و ستون را در یک شیت اکسل با استفاده از C# مخفی کرد.
// یک Workbook ایجاد کنید
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");
// دسترسی به اولین ورق کار در فایل اکسل
Worksheet worksheet = workbook.Worksheets[0];
// پنهان کردن ردیفهای ۳، ۴ و ۵ در برگه کاری
worksheet.Cells.HideRows(2, 3);
// پنهان کردن ۲ و ۳ ستون در برگه کار
worksheet.Cells.HideColumns(1, 2);
// ذخیره فایل اکسل ویرایش شده
workbook.Save(@"C:\Files\HideMultiple.xlsx");

چگونگی پنهان کردن چندین ردیف و ستون با استفاده از C# .
کلاس Cells متد HideRows() را برای مخفی کردن چندین ردیف ارائه میدهد. شما باید ایندکس ردیف شروع و مجموع تعداد ردیفهای مخفی شده را به عنوان پارامترهای ورودی مشخص کنید. به طور مشابه، برای مخفی کردن چندین ستون، کلاس Cells متد HideColumns() را ارائه میدهد که ایندکس ستون و مجموع تعداد ستونهای مخفی شده را به عنوان پارامترهای ورودی میگیرد.
Show All Hidden Rows and Columns using C#
شما میتوانید تمام ردیفها و ستونهای پنهان را در شیتهای اکسل به صورت برنامهنویسی با دنبال کردن مراحل زیر نشان دهید:
- یک نمونه از کلاس Workbook را با مسیر فایل ورودی ایجاد کنید.
- یک نمونه از کلاس Worksheet را ایجاد کنید.
- به ورق کار از Worksheets مجموعه با استفاده از اندیس آن دسترسی پیدا کنید.
- Check IsHidden property for all rows one by one, if true then
- متد UnhideRow() را با اندیس ردیف و ارتفاع ردیف برای تنظیم فراخوانی کنید.
- Check IsHidden property for all columns one by one, if true then
- متد UnhideColumn() را با اندیس ستون و عرض ستونی که میخواهید تنظیم کنید فراخوانی کنید.
- متد Save() را با مسیر فایل خروجی فراخوانی کنید.
کد نمونه زیر نشان میدهد که چگونه میتوان همه سطرها و ستونهای پنهان را در یک برگه اکسل با استفاده از C# نمایش داد.
// یک Workbook را نمونهسازی کنید
Workbook workbook = new Workbook(@"C:\Files\HideMultiple.xlsx");
// دسترسی به اولین ورق کار در فایل اکسل
Worksheet worksheet = workbook.Worksheets[0];
// Show all rows
var AllRows = worksheet.Cells.Rows;
foreach (Row row in AllRows)
{
if (row.IsHidden)
{
worksheet.Cells.UnhideRow(row.Index, 20.5);
}
}
// Show all columns
var AllColumns = worksheet.Cells.Columns;
foreach (var column in AllColumns)
{
if (column.IsHidden)
{
worksheet.Cells.UnhideColumn(column.Index, 20.5);
}
}
// ذخیره کردن فایل اکسل ویرایش شده
workbook.Save(@"C:\Files\ShowAllRowsColumns.xlsx");

Show All Hidden Rows and Columns using C#.
خاصیت IsHidden کلاس Row نشان میدهد که آیا ردیف پنهان است یا خیر. به طور مشابه، خاصیت IsHidden کلاس Column نشان میدهد که آیا ستون پنهان است یا خیر.
مجوز رایگان بگیرید
شما میتوانید API را بدون محدودیتهای ارزیابی با درخواست مجوز موقت رایگان امتحان کنید.
نتیجه گیری
در این مقاله، شما یاد گرفتید که چگونه ستونها و ردیفها را در فایلهای اکسل با استفاده از C# پنهان کنید. همچنین یاد گرفتید که چگونه ستونها و ردیفهای پنهان را به صورت برنامهنویسی در فایلهای اکسل نمایش دهید. علاوه بر این، شما یاد گرفتید که چگونه چندین ردیف و ستون را در یک شیت اکسل پنهان کنید. این مقاله همچنین توضیح داد که چگونه تمام ردیفها و ستونهای پنهان در اکسل را با استفاده از C# نمایش دهید. شما میتوانید اطلاعات بیشتری درباره Aspose.Cells برای API .NET با استفاده از documentation یاد بگیرید. در صورت هرگونه ابهام، لطفاً با ما در forum تماس بگیرید.