Excel là một công cụ đặc biệt để làm việc với các bộ dữ liệu lớn, trực quan hóa dữ liệu và phân tích dữ liệu thống kê. Mặc dù tạo báo cáo dữ liệu chi tiết trong Excel, một số dữ liệu nhất định có thể yêu cầu được liên kết với các nguồn dữ liệu bên ngoài, trang web, địa chỉ email và vị trí đích trong một bảng tính khác trong cùng một sổ làm việc. Microsoft Excel cung cấp tất cả các tùy chọn siêu liên kết này. Là nhà phát triển ứng dụng .NET, bạn có thể quan tâm đến việc cung cấp chức năng siêu liên kết trong ứng dụng C#/VB.NET của bạn. Bạn có thể đạt được điều này bằng cách sử dụng API NPOI trong ứng dụng của mình bằng C# hoặc vb.net như trong bài viết này.

Cách thêm siêu liên kết trong Microsoft excel

Microsoft Excel cho phép bạn tạo ra nhiều siêu liên kết trong sổ làm việc. Bao gồm các:

  • Liên kết văn bản với một url
  • Liên kết văn bản với một địa chỉ email
  • Tạo một siêu liên kết đến một vị trí cụ thể trong sổ làm việc
  • Liên kết đến một tệp hiện có Trước khi chúng ta có thể viết mã của riêng mình để tạo siêu liên kết trong tệp Excel, trước tiên chúng ta hãy xem cách chúng được tạo bằng Microsoft Excel

Các bước để tạo các siêu liên kết bằng Microsoft Excel

Bạn có thể tạo siêu liên kết trong một tệp Excel bằng các bước sau.

Tạo liên kết đến một tệp hiện có đến webpage {.

  1. Trên bảng tính, nhấp vào ô nơi bạn muốn tạo một liên kết.
  2. Trên tab chèn , trong nhóm liên kết , nhấp vào liên kết****
  3. Trong liên kết đến, nhấp vào tệp hoặc trang web hiện có.
    • Để chọn một tệp, nhấp vào thư mục hiện tại, sau đó nhấp vào tệp mà bạn muốn liên kết đến.
    • Bạn có thể thay đổi thư mục hiện tại bằng cách chọn một thư mục khác trong danh sách tìm kiếm.
    • Để chọn một trang web, nhấp vào các trang duyệt và sau đó nhấp vào trang web mà bạn muốn liên kết đến.
    • Để chọn một tệp mà bạn đã sử dụng gần đây, nhấp vào các tệp gần đây và sau đó nhấp vào tệp mà bạn muốn liên kết đến.
    • Để nhập tên và vị trí của một tệp hoặc trang web đã biết mà bạn muốn liên kết đến, nhập thông tin đó vào hộp địa chỉ.
    • Để xác định vị trí một trang web, nhấp vào duyệt web, mở trang web mà bạn muốn liên kết đến, sau đó chuyển đổi lại sang Excel mà không cần đóng trình duyệt của bạn.

Tạo liên kết đến địa chỉ email

Để siêu liên kết đến địa chỉ email trong Excel, bạn có thể làm theo các bước sau:

  1. Mở bảng tính Excel của bạn và điều hướng đến ô nơi bạn muốn tạo siêu liên kết.
  2. Chọn ô và nhấp chuột phải vào nó. Chọn siêu liên kết trên mạng từ menu ngữ cảnh. Ngoài ra, bạn cũng có thể nhấp vào tab Chèn chèn vào ruy băng Excel, sau đó nhấp vào nút Hiêu liên kết.
  3. Hộp thoại Chèn Chèn Hiêu liên kết sẽ xuất hiện. Ở khung bên trái, chọn địa chỉ email.
  4. Trong trường Địa chỉ email của Google, hãy nhập địa chỉ email bạn muốn siêu liên kết. Ví dụ: bạn có thể nhập thư Mail Mail: example@example.com (thay thế ví dụ về@example.com, bằng địa chỉ email mong muốn).
  5. Tùy chọn, bạn có thể nhập một tên hoặc văn bản thân thiện sẽ được hiển thị cho siêu liên kết trong trường Văn bản để hiển thị trường. Đây có thể là một cái gì đó giống như gửi email gửi email hoặc địa chỉ email thực tế.
  6. Nhấp vào nút OK OK để tạo siêu liên kết.
  7. Tế bào bây giờ sẽ hiển thị địa chỉ email dưới dạng siêu liên kết. Bạn có thể nhấp vào nó và ứng dụng email mặc định của bạn sẽ mở với địa chỉ email mới đến địa chỉ email được chỉ định.

Tạo liên kết đến một vị trí cụ thể trong sổ làm việc {.

Để tạo liên kết đến một vị trí cụ thể trong sổ làm việc ở Excel, bạn có thể sử dụng các bước sau:

  1. Mở bảng tính Excel của bạn và điều hướng đến ô hoặc phạm vi mà bạn muốn liên kết đến.
  2. Nhấp chuột phải vào ô hoặc phạm vi và chọn bản sao sao chép từ menu ngữ cảnh. Ngoài ra, bạn có thể nhấn Ctrl+C trên bàn phím của mình để sao chép ô hoặc phạm vi.
  3. Di chuyển đến vị trí nơi bạn muốn tạo liên kết.
  4. Nhấp chuột phải vào ô nơi bạn muốn tạo liên kết và chọn siêu liên kết trực tuyến từ menu ngữ cảnh. Bạn cũng có thể đi đến tab Chèn chèn trong ruy băng Excel và nhấp vào nút siêu liên kết trên mạng.
  5. Hộp thoại Chèn Chèn Hiêu liên kết sẽ xuất hiện. Ở khung bên trái, chọn địa điểm trong tài liệu này.
  6. Trong trường Loại tham chiếu ô, Excel, Excel sẽ tự động hiển thị tham chiếu đến ô hoặc phạm vi bạn đã sao chép trong Bước 2. Nếu không, bạn có thể nhập thủ công tham chiếu theo định dạng của trang web SheetName! Rangereference. Ví dụ: Tờ Sheet1!
  7. Tùy chọn, bạn có thể nhập một tên hoặc văn bản thân thiện cho liên kết trong trường Văn bản để hiển thị trường.
  8. Nhấp vào nút OK OK để tạo siêu liên kết.
  9. Tế bào bây giờ sẽ hiển thị liên kết đến vị trí cụ thể trong sổ làm việc. Nhấp vào nó sẽ đưa bạn trực tiếp đến ô hoặc phạm vi được tham chiếu.

Cách thêm siêu liên kết vào Excel bằng C#

Bây giờ chúng ta đã thấy cách thêm các siêu liên kết bằng Microsoft Excel, bây giờ chúng ta hãy xem cách chúng ta có thể làm điều tương tự trong ứng dụng .NET của chúng ta. Chúng tôi sẽ sử dụng API nguồn mở NPOI cho .NET cho mục đích này và sẽ viết mã trong C#. Nhưng trước đó, chúng tôi cần cài đặt NPOI trong dự án .NET của chúng tôi để bắt đầu. Bạn có thể tìm hiểu về điều này trong hướng dẫn chi tiết của chúng tôi để cài đặt NPOI cho .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);
    }

Kết luận

Trong bài viết này, chúng tôi đã chỉ ra cách thêm các loại siêu liên kết khác nhau trong tệp XLSX từ trong ứng dụng .NET của bạn bằng API NPOI. Bạn có thể tìm hiểu thêm về việc sử dụng API NPOI cho bảng tính để sử dụng API trong các ứng dụng C#/VB.NET của bạn. Để biết thêm ví dụ, hãy theo dõi.