Excel هي أداة استثنائية للعمل مع مجموعات البيانات الكبيرة وتصور البيانات والتحليل الإحصائي للبيانات. أثناء إنشاء تقرير مفصل للبيانات في Excel ، قد تتطلب بعض البيانات ربطها بمصادر البيانات الخارجية وصفحات الويب وعناوين البريد الإلكتروني والمواقع المستهدفة في ورقة عمل أخرى في نفس المصنف. يوفر Microsoft Excel كل خيارات الارتباط المفرطة هذه. بصفتك مطور تطبيق .NET ، قد تكون مهتمًا بتوفير وظائف التزايد في تطبيق C#/VB.NET الخاص بك. يمكنك تحقيق ذلك باستخدام NPOI API في التطبيق الخاص بك باستخدام C# أو vb.net كما هو موضح في هذه المقالة.

كيفية إضافة الارتباطات التشعبية في Microsoft Excel

يتيح لك Microsoft Excel إنشاء مجموعة متنوعة من الارتباطات التشعبية في المصنف. وتشمل هذه:

  • ربط النص بعنوان URL
  • ربط النص بعنوان بريد إلكتروني
  • إنشاء ارتباط تشعبي لموقع معين في المصنف
  • رابط إلى ملف موجود قبل أن نتمكن من كتابة التعليمات البرمجية الخاصة بنا لإنشاء الارتباطات التشعبية في ملف Excel ، دعونا أولاً نلقي نظرة على كيفية إنشاء هذه باستخدام Microsoft Excel

خطوات لإنشاء الارتباطات التشعبية باستخدام Microsoft Excel

يمكنك إنشاء ارتباطات تشعبية في ملف Excel باستخدام الخطوات التالية.

قم بإنشاء رابط لملف موجود إلى صفحة الويب

  1. في ورقة العمل ، انقر فوق الخلية حيث تريد إنشاء رابط.
  2. في علامة التبويب Insert ، في مجموعة* ، انقر فوق الرابط*
  3. ضمن الرابط إلى ، انقر فوق ملف أو صفحة ويب موجودة.
    • لتحديد ملف ، انقر فوق المجلد الحالي ، ثم انقر فوق الملف الذي تريد الارتباط به.
    • يمكنك تغيير المجلد الحالي عن طريق تحديد مجلد مختلف في قائمة المظهر.
    • لتحديد صفحة ويب ، انقر فوق صفحات تصفح ، ثم انقر فوق صفحة الويب التي تريد ربطها بها.
    • لتحديد ملف استخدمته مؤخرًا ، انقر فوق الملفات الحديثة ، ثم انقر فوق الملف الذي تريد ربطه إليه.
    • لإدخال اسم وموقع ملف أو صفحة ويب معروفة تريد ربطها ، اكتب هذه المعلومات في مربع العنوان.
    • لتحديد موقع صفحة ويب ، انقر فوق تصفح الويب ، وافتح صفحة الويب التي تريد ربطها ، ثم العودة إلى Excel دون إغلاق متصفحك.

قم بإنشاء رابط لعنوان بريد إلكتروني

إلى الارتباط التشعبي لعنوان بريد إلكتروني في Excel ، يمكنك متابعة هذه الخطوات:

  1. افتح جدول بيانات Excel وانتقل إلى الخلية حيث تريد إنشاء الارتباط التشعبي.
  2. حدد الخلية وانقر بزر الماوس الأيمن عليها. اختر “الارتباط التشعبي” من قائمة السياق. بدلاً من ذلك ، يمكنك أيضًا النقر فوق علامة التبويب “إدراج” في شريط Excel ، ثم انقر فوق الزر “الارتباط التشعبي”.
  3. سيظهر مربع الحوار “إدراج الارتباط التشعبي”. في الجزء الأيسر ، حدد “عنوان البريد الإلكتروني”.
  4. في حقل “عنوان البريد الإلكتروني” ، أدخل عنوان البريد الإلكتروني الذي تريد الارتباط التشعبي إليه. على سبيل المثال ، يمكنك إدخال “mailto: example@example.com” (استبدل “example@example.com” بعنوان البريد الإلكتروني المطلوب).
  5. اختياريا ، يمكنك إدخال اسم أو نص ودود سيتم عرضه للربط التشعبي في حقل “النص لعرض”. يمكن أن يكون هذا شيئًا مثل “إرسال البريد الإلكتروني” أو عنوان البريد الإلكتروني الفعلي نفسه.
  6. انقر فوق الزر “موافق” لإنشاء الارتباط التشعبي.
  7. ستعرض الخلية الآن عنوان البريد الإلكتروني باعتباره ارتباطًا تشعبيًا. يمكنك النقر فوقه ، وسيتم فتح عميل البريد الإلكتروني الافتراضي الخاص بك بعنوان بريد إلكتروني جديد إلى عنوان البريد الإلكتروني المحدد.

قم بإنشاء رابط لموقع معين في المصنف

لإنشاء رابط إلى موقع معين داخل مصنف في Excel ، يمكنك استخدام الخطوات التالية:

  1. افتح جدول بيانات Excel الخاص بك وانتقل إلى الخلية أو النطاق الذي تريد الارتباط به.
  2. انقر بزر الماوس الأيمن على الخلية أو النطاق وحدد “نسخ” من قائمة السياق. بدلاً من ذلك ، يمكنك الضغط على Ctrl+C على لوحة المفاتيح لنسخ الخلية أو النطاق.
  3. انتقل إلى الموقع الذي تريد إنشاء الرابط.
  4. انقر بزر الماوس الأيمن على الخلية حيث تريد إنشاء الرابط وتحديد “الارتباط التشعبي” من قائمة السياق. يمكنك أيضًا الانتقال إلى علامة التبويب “Insert” في شريط Excel والنقر على زر “الارتباط التشعبي”.
  5. سيظهر مربع الحوار “إدراج الارتباط التشعبي”. في الجزء الأيسر ، حدد “مكان في هذا المستند”.
  6. في حقل “اكتب مرجع الخلية” ، يجب أن يعرض Excel المرجع تلقائيًا إلى الخلية أو النطاق الذي قمت بنسخه في الخطوة 2. إذا لم يكن الأمر كذلك ، يمكنك إدخال المرجع يدويًا بتنسيق “SheetName! CellReference” أو “SheetName! Rangereference “. على سبيل المثال ، “sheet1! a1” أو “sheet2! b2: e5”.
  7. اختياريا ، يمكنك إدخال اسم أو نص ودود للرابط في حقل “النص لعرض”.
  8. انقر فوق الزر “موافق” لإنشاء الارتباط التشعبي.
  9. ستعرض الخلية الآن الرابط إلى الموقع المحدد داخل المصنف. سوف يأخذك النقر فوقه مباشرة إلى الخلية أو النطاق المشار إليه.

كيفية إضافة الارتباطات التشعبية في Excel باستخدام C#

الآن بعد أن رأينا كيفية إضافة الارتباطات التشعبية باستخدام Microsoft Excel ، دعونا الآن نلقي نظرة على كيفية فعل الشيء نفسه في تطبيق .NET الخاص بنا. سنستخدم واجهة برمجة تطبيقات مفتوحة المصدر npoi لـ .NET لهذا الغرض وسوف يكتب الرمز في C#. ولكن قبل ذلك ، نحتاج إلى تثبيت NPOI في مشروع .NET الخاص بنا للبدء. يمكنك معرفة ذلك في دليل التعليمات التفصيلية الخاصة بنا لـ تثبيت NPOI لـ .NET.

//Create a workbook object
    IWorkbook wb = new XSSFWorkbook();
    //Create a worksheet
    ISheet sheet = wb.CreateSheet("Hyperlinks");
    //Define Cell style for hyperlinks..by default thee are blue and hyperlinked
    ICellStyle hlink_style = wb.CreateCellStyle();
    IFont hlink_font = wb.CreateFont();
    hlink_font.Underline = FontUnderlineType.Single;
    hlink_font.Color = HSSFColor.Blue.Index;
    hlink_style.SetFont(hlink_font);
    ICell cell;
    //URL Hyperlink
    cell = sheet.CreateRow(0).CreateCell(0);
    cell.SetCellValue("URL Link");
    XSSFHyperlink link = new XSSFHyperlink(HyperlinkType.Url);
    link.Address = ("https://www.fileformat.com/");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //link to a file in the current directory
    cell = sheet.CreateRow(1).CreateCell(0);
    cell.SetCellValue("File Link");
    link = new XSSFHyperlink(HyperlinkType.File);
    link.Address = ("FileFormat.xlsx");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //e-mail link
    cell = sheet.CreateRow(2).CreateCell(0);
    cell.SetCellValue("Email Link");
    link = new XSSFHyperlink(HyperlinkType.Email);
    //note, if subject contains white spaces, make sure they are url-encoded
    link.Address = ("mailto:info@fileformat.com?subject=FileForamts");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //Create a target sheet and cell
    ISheet sheet2 = wb.CreateSheet("Sheet2");
    sheet2.CreateRow(0).CreateCell(0).SetCellValue("Target ICell");
    cell = sheet.CreateRow(3).CreateCell(0);
    cell.SetCellValue("Worksheet Link");
    link = new XSSFHyperlink(HyperlinkType.Document);
    link.Address = ("'Sheet2'!A1");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    using (FileStream sw = File.Create("test.xlsx"))
    {
        wb.Write(sw, false);
    }

الخاتمة

في هذه المقالة ، أظهرنا كيفية إضافة أنواع مختلفة من الارتباطات التشعبية في ملف XLSX من داخل تطبيق .NET باستخدام NPOI API. يمكنك معرفة المزيد حول استخدام NPOI API لجداول البيانات لاستخدام API في تطبيقات C#/VB.NET الخاصة بك. لمزيد من الأمثلة ، ترقبوا.