اکسل ابزاری استثنایی برای کار با مجموعه داده های بزرگ ، تجسم داده ها و تجزیه و تحلیل آماری داده ها است. در حالی که یک گزارش داده دقیق در اکسل ایجاد می کند ، ممکن است داده های خاصی نیاز داشته باشند که به منابع داده های خارجی ، صفحات وب ، آدرس های ایمیل و مکان های هدف در صفحه دیگر در همان کتاب کار مرتبط شوند. Microsoft Excel تمام این گزینه های پیوند دهنده را ارائه می دهد. به عنوان یک توسعه دهنده کاربردی .NET ، ممکن است شما علاقه مند به ارائه قابلیت های پیوند دهنده در برنامه C#/VB.NET خود باشید. همانطور که در این مقاله نشان داده شده است ، می توانید با استفاده از API NPOI در برنامه خود با استفاده از C# یا vb.net به این هدف برسید.

نحوه اضافه کردن لینک در مایکروسافت اکسل

Microsoft Excel به شما امکان می دهد انواع لینک های مختلف را در یک کتاب کار ایجاد کنید. این شامل:

  • پیوند دادن متن به URL
  • پیوند دادن متن به آدرس ایمیل
  • ایجاد یک لینک به یک مکان خاص در یک کتاب کار
  • پیوند به یک پرونده موجود قبل از اینکه بتوانیم کد خودمان را برای ایجاد لینک ها در یک فایل اکسل بنویسیم ، اجازه دهید ابتدا نگاهی به نحوه ایجاد این موارد با استفاده از Microsoft Excel بیندازیم

مراحل ایجاد لینک های با استفاده از Microsoft Excel

با استفاده از مراحل زیر می توانید لینک های لینک را در یک فایل اکسل ایجاد کنید.

پیوندی به یک فایل موجود به صفحه وب ایجاد کنید.

  1. در یک صفحه کار ، روی سلول جایی که می خواهید پیوند ایجاد کنید ، کلیک کنید.
  2. در برگه درج ، در لینک های* ، روی لینک کلیک کنید*
  3. در زیر پیوند به پرونده موجود یا صفحه وب.
    • برای انتخاب یک پرونده ، روی پوشه فعلی کلیک کنید و سپس روی پرونده ای که می خواهید به آن پیوند دهید ، کلیک کنید.
    • می توانید با انتخاب یک پوشه متفاوت در لیست نگاه ، پوشه فعلی را تغییر دهید.
    • برای انتخاب یک صفحه وب ، روی صفحات مرور شده کلیک کنید و سپس روی صفحه وب که می خواهید به آن پیوند دهید ، کلیک کنید.
    • برای انتخاب پرونده ای که اخیراً از آن استفاده کرده اید ، روی پرونده های اخیر کلیک کرده و سپس روی پرونده ای که می خواهید به آن پیوند دهید ، کلیک کنید.
    • برای وارد کردن نام و مکان یک فایل یا صفحه وب شناخته شده که می خواهید به آن پیوند دهید ، آن اطلاعات را در کادر آدرس تایپ کنید.
    • برای یافتن یک صفحه وب ، روی مرور وب کلیک کنید ، صفحه وب را که می خواهید به آن پیوند دهید باز کنید و بدون بستن مرورگر خود به Excel برگردید.

پیوندی به آدرس ایمیل ایجاد کنید.

برای پیوند دادن به آدرس ایمیل در اکسل ، می توانید این مراحل را دنبال کنید:

  1. صفحه گسترده Excel خود را باز کنید و به سلول بروید که می خواهید لینک پیوند ایجاد کنید.
  2. سلول را انتخاب کرده و بر روی آن کلیک راست کنید. “Hyperlink” را از منوی زمینه انتخاب کنید. از طرف دیگر ، می توانید بر روی برگه “Insert” در روبان اکسل کلیک کنید ، و سپس بر روی دکمه “Hyperlink” کلیک کنید.
  3. کادر گفتگوی “Insert Hyperlink” ظاهر می شود. در صفحه سمت چپ “آدرس ایمیل” را انتخاب کنید. 4- در قسمت “آدرس ایمیل” ، آدرس ایمیلی را که می خواهید به آن پیوند دهید وارد کنید. به عنوان مثال ، می توانید “mailto: مثال@example.com” را وارد کنید (“به عنوان مثال@xample.com” را با آدرس ایمیل مورد نظر جایگزین کنید). 5- به صورت اختیاری ، می توانید یک نام یا متنی دوستانه وارد کنید که برای لینک در قسمت “متن به نمایش” نمایش داده می شود. این می تواند چیزی مانند “ارسال ایمیل” یا آدرس ایمیل واقعی باشد.
  4. برای ایجاد لینک ، روی دکمه “OK” کلیک کنید.
  5. سلول اکنون آدرس ایمیل را به عنوان لینک نشان می دهد. می توانید روی آن کلیک کنید ، و مشتری ایمیل پیش فرض شما با یک آدرس ایمیل جدید به آدرس ایمیل مشخص شده باز می شود.

پیوندی به یک مکان خاص در یک کتاب کار ایجاد کنید.

برای ایجاد پیوندی به یک مکان خاص در یک کتاب کار در اکسل ، می توانید از مراحل زیر استفاده کنید:

  1. صفحه گسترده Excel خود را باز کرده و به سلول یا دامنه ای که می خواهید به آن پیوند دهید حرکت کنید.
  2. بر روی سلول یا دامنه راست کلیک کرده و “کپی” را از منوی زمینه انتخاب کنید. از طرف دیگر ، می توانید Ctrl+C را روی صفحه کلید خود فشار دهید تا سلول یا دامنه کپی شود.
  3. به محلی که می خواهید پیوند را ایجاد کنید ، حرکت کنید. 4- بر روی سلول جایی که می خواهید پیوند را ایجاد کنید ، کلیک راست کنید و “Hyperlink” را از منوی زمینه انتخاب کنید. همچنین می توانید به برگه “Insert” در روبان اکسل بروید و روی دکمه “Hyperlink” کلیک کنید.
  4. کادر گفتگوی “Insert Hyperlink” ظاهر می شود. در صفحه سمت چپ “مکان در این سند” را انتخاب کنید.
  5. در قسمت “نوع مرجع سلول” ، اکسل باید به طور خودکار مرجع سلول یا دامنه ای را که در مرحله 2 کپی کرده اید نشان دهد. اگر اینگونه نباشد ، می توانید به صورت دستی مرجع را در قالب “sheetname! CellReference” یا “sheetname!! Rangereference “. به عنوان مثال ، “sheet1! a1” یا “sheet2! b2: e5”.
  6. به صورت اختیاری ، می توانید یک نام یا متن دوستانه را برای پیوند در قسمت “متن به نمایش” وارد کنید.
  7. برای ایجاد لینک ، روی دکمه “OK” کلیک کنید.
  8. اکنون سلول پیوند به مکان خاص موجود در کتاب کار را نشان می دهد. با کلیک بر روی آن ، شما را مستقیماً به سلول یا دامنه ارجاع شده می برد.

نحوه اضافه کردن لینک های در اکسل با استفاده از c#

اکنون که ما دیده ایم که چگونه می توان لینک های را با استفاده از Microsoft Excel اضافه کرد ، بگذارید اکنون نگاهی بیندازیم که چگونه می توانیم در برنامه .NET خود همین کار را انجام دهیم. ما برای این منظور از API منبع باز 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 خود اطلاعات بیشتری کسب کنید. برای مثال های بیشتر ، با ما همراه باشید.