Excel은 대규모 데이터 세트, 데이터 시각화 및 데이터의 통계 분석을 수행하는 탁월한 도구입니다. Excel에서 자세한 데이터 보고서를 작성하는 동안 특정 데이터는 동일한 통합 문서의 다른 워크 시트의 외부 데이터 소스, 웹 페이지, 이메일 주소 및 대상 위치에 연결해야 할 수 있습니다. Microsoft Excel은 이러한 모든 하이퍼 링크 옵션을 제공합니다. .NET 애플리케이션 개발자로서 C#/vb.net 응용 프로그램에서 하이퍼 링크 기능을 제공하는 데 관심이있을 수 있습니다. 이 기사에서 볼 수 있듯이 c# 또는 vb.net 를 사용하여 응용 프로그램에서 NPOI API를 사용하여이를 달성 할 수 있습니다.

Microsoft Excel에서 하이퍼 링크를 추가하는 방법

Microsoft Excel을 사용하면 통합 문서에서 다양한 하이퍼 링크를 만들 수 있습니다. 여기에는 다음이 포함됩니다.

  • 텍스트를 URL에 연결합니다
  • 텍스트를 이메일 주소에 연결합니다
  • 통합 문서에서 특정 위치에 하이퍼 링크 생성
  • 기존 파일에 링크 Excel 파일에서 하이퍼 링크를 생성하기위한 고유 한 코드를 작성하기 전에 먼저 Microsoft Excel을 사용하여 어떻게 생성되는지 살펴 보겠습니다.

Microsoft Excel을 사용하여 하이퍼 링크를 생성하는 단계

다음 단계를 사용하여 Excel 파일로 하이퍼 링크를 만들 수 있습니다.

기존 파일에 대한 링크를 웹 페이지 {.wp-block-heading}에 만듭니다.

  1. 워크 시트에서 링크를 만들려는 셀을 클릭하십시오.
  2. insert 탭에서 링크 그룹에서 링크 를 클릭하십시오.
  3. 링크에서 기존 파일 또는 웹 페이지를 클릭하십시오.
    • 파일을 선택하려면 현재 폴더를 클릭 한 다음 링크 할 파일을 클릭하십시오.
    • look-in 목록에서 다른 폴더를 선택하여 현재 폴더를 변경할 수 있습니다.
    • 웹 페이지를 선택하려면 브라우즈 된 페이지를 클릭 한 다음 링크 할 웹 페이지를 클릭하십시오.
    • 최근에 사용한 파일을 선택하려면 최근 파일을 클릭 한 다음 링크 할 파일을 클릭하십시오.
    • 연결하려는 알려진 파일 또는 웹 페이지의 이름과 위치를 입력하려면 주소 상자에 해당 정보를 입력하십시오.
    • 웹 페이지를 찾으려면 웹 찾기를 클릭하고 연결하려는 웹 페이지를 열고 브라우저를 닫지 않고 Excel로 다시 전환하십시오.

이메일 주소에 대한 링크 생성

Excel의 이메일 주소로 하이퍼 링크를하려면 다음을 수행 할 수 있습니다.

  1. Excel 스프레드 시트를 열고 하이퍼 링크를 만들려는 셀로 이동하십시오.
  2. 셀을 선택하고 마우스 오른쪽 버튼으로 클릭하십시오. 컨텍스트 메뉴에서 “하이퍼 링크"를 선택하십시오. 또는 Excel 리본의 “삽입"탭을 클릭 한 다음 “Hyperlink"버튼을 클릭하십시오.
  3. “하이퍼 링크 삽입"대화 상자가 나타납니다. 왼쪽 창에서 “이메일 주소"를 선택하십시오.
  4. “이메일 주소"필드에서 하이퍼 링크를 원하는 이메일 주소를 입력하십시오. 예를 들어, “mailto : example@example.com"을 입력 할 수 있습니다 (원하는 이메일 주소로 “example@example.com"을 대체하십시오).
  5. 선택적으로, “텍스트 to display"필드에 하이퍼 링크에 표시 될 친숙한 이름이나 텍스트를 입력 할 수 있습니다. 이것은 “이메일 보내기"또는 실제 이메일 주소 자체와 같은 것일 수 있습니다.
  6. “확인"버튼을 클릭하여 하이퍼 링크를 만듭니다.
  7. 셀은 이제 이메일 주소를 하이퍼 링크로 표시합니다. 클릭하면 클릭하면 기본 이메일 클라이언트가 지정된 이메일 주소로 새 이메일 주소로 열립니다.

통합 문서에서 특정 위치에 대한 링크 생성

Excel의 통합 문서 내 특정 위치에 대한 링크를 만들려면 다음 단계를 사용할 수 있습니다.

  1. Excel 스프레드 시트를 열고 연결하려는 셀 또는 범위로 이동하십시오.
  2. 셀 또는 범위를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 “복사"를 선택하십시오. 또는 키보드에서 Ctrl+C를 눌러 셀 또는 범위를 복사 할 수 있습니다.
  3. 링크를 만들려는 위치로 이동하십시오.
  4. 링크를 작성하려는 셀을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 “하이퍼 링크"를 선택하십시오. Excel 리본의 “삽입"탭으로 이동하여 “Hyperlink"버튼을 클릭하십시오. 5.“하이퍼 링크 삽입”대화 상자가 나타납니다. 왼쪽 창에서 “이 문서에 배치하십시오"를 선택하십시오.
  5. “셀 참조 입력"필드에서 Excel은 2 단계에서 복사 한 셀 또는 범위에 대한 참조를 자동으로 표시해야합니다. 그렇지 않은 경우 “SETERNAME! CellReference"또는 “SheetName! rangeereference”. 예를 들어, “sheet1! a1"또는 “sheet2! b2 : e5”.
  6. 선택적으로, “텍스트 to display"필드의 링크에 대한 친숙한 이름이나 텍스트를 입력 할 수 있습니다.
  7. “확인"버튼을 클릭하여 하이퍼 링크를 만듭니다.
  8. 셀은 이제 통합 문서 내 특정 위치에 대한 링크를 표시합니다. 그것을 클릭하면 참조 된 셀 또는 범위로 직접 이동합니다.

c# {.wp-block-heading}을 사용하여 Excel에 하이퍼 링크를 추가하는 방법}

이제 Microsoft Excel을 사용하여 하이퍼 링크를 추가하는 방법을 보았으므로 이제 .NET 애플리케이션에서 동일한 방법을 살펴 보겠습니다. 이 목적을 위해 .NET 에 Open-Source API NPOI를 사용하고 C#에 코드를 작성할 것입니다. 그러나 그 전에는 .NET 프로젝트에 NPOI를 설치하여 시작해야합니다. .NET 용 NPOI 설치에 대한 자세한 지침 안내서에서 이에 대해 배울 수 있습니다.

//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);
    }

결론 {.WP- 블록 헤드}

이 기사에서는 NPOI API를 사용하여 .NET 애플리케이션 내에서 XLSX 파일에 다양한 유형의 하이퍼 링크를 추가하는 방법을 보여주었습니다. C#/vb.net 응용 프로그램에서 API를 사용하기 위해 스프레드 시트 용 NPOI API를 사용하는 것에 대한 자세한 내용을 배울 수 있습니다. 더 많은 예를 보려면 계속 지켜봐주십시오.