استخدام النطاقات المسماة
Contents
[
Hide
]
عادةً ما تستخدم تسميات الأعمدة والصفوف على ورقة العمل للإشارة إلى الخلايا داخل تلك الأعمدة والصفوف. لكن يمكنك إنشاء أسماء وصفية لتمثيل الخلايا، أو مجموعات من الخلايا، أو المعادلات، أو القيم الثابتة. يمكن أن يشير الكلمة الاسم إلى سلسلة من الحروف التي تمثل خليةً، أو مجموعة من الخلايا، أو معادلة، أو قيمة ثابتة. على سبيل المثال، استخدم أسماء سهلة الفهم، مثل المنتجات، للإشارة إلى مجموعات من الصعب فهمها، مثل Sales!C20:C30 لتمثيل خلية، أو مجموعة من الخلايا، أو معادلة، أو قيمة ثابتة. يمكن استخدام التسميات في الصيغ التي تشير إلى البيانات على نفس ورقة العمل، إذا كنت ترغب في تمثيل نطاق على ورقة عمل أخرى، فيمكنك استخدام اسم. النطاقات المسماة هي من بين أقوى الميزات في مايكروسوفت. يمكن للمستخدمين تعيين اسم لنطاق مسمى بحيث يمكن الإشارة إلى هذا النطاق من الخلايا باسمه في الصيغ. Aspose.Cells.GridDesktop تدعم هذه الميزة.
إضافة/الإشارة إلى النطاقات المسماة في الصيغ
يدعم عنصر التحكم GridDesktop استيراد/تصدير نطاقات مسماة في ملفات Excel، يوفر فئتين (Name و NameCollection) للعمل مع نطاقات المسميات.
سيساعد الكود التالي في كيفية استخدامهم.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Clear the Worsheets first | |
_grid.Clear(); | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Specifying the path of Excel file using ImportExcelFile method of the control | |
_grid.ImportExcelFile(dataDir + "book1.xlsx"); | |
// Apply a formula to a cell that refers to a named range "Rang1" | |
_grid.Worksheets[0].Cells["G6"].SetCellValue("=SUM(Range1)"); | |
// Add a new named range "MyRange" with based area A2:B5 | |
int index = _grid.Names.Add("MyRange", "Sheet1!A2:B5"); | |
// Apply a formula to G7 cell | |
_grid.Worksheets[0].Cells["G7"].SetCellValue("=SUM(MyRange)"); | |
// Calculate the results of the formulas | |
_grid.RunAllFormulas(); | |
// Save the Excel file | |
_grid.ExportExcelFile(dataDir + @"ouputBook1_out.xlsx"); |