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}에 만듭니다.
- 워크 시트에서 링크를 만들려는 셀을 클릭하십시오.
- insert 탭에서 링크 그룹에서 링크 를 클릭하십시오.
- 링크에서 기존 파일 또는 웹 페이지를 클릭하십시오.
- 파일을 선택하려면 현재 폴더를 클릭 한 다음 링크 할 파일을 클릭하십시오.
- look-in 목록에서 다른 폴더를 선택하여 현재 폴더를 변경할 수 있습니다.
- 웹 페이지를 선택하려면 브라우즈 된 페이지를 클릭 한 다음 링크 할 웹 페이지를 클릭하십시오.
- 최근에 사용한 파일을 선택하려면 최근 파일을 클릭 한 다음 링크 할 파일을 클릭하십시오.
- 연결하려는 알려진 파일 또는 웹 페이지의 이름과 위치를 입력하려면 주소 상자에 해당 정보를 입력하십시오.
- 웹 페이지를 찾으려면 웹 찾기를 클릭하고 연결하려는 웹 페이지를 열고 브라우저를 닫지 않고 Excel로 다시 전환하십시오.
이메일 주소에 대한 링크 생성
Excel의 이메일 주소로 하이퍼 링크를하려면 다음을 수행 할 수 있습니다.
- Excel 스프레드 시트를 열고 하이퍼 링크를 만들려는 셀로 이동하십시오.
- 셀을 선택하고 마우스 오른쪽 버튼으로 클릭하십시오. 컨텍스트 메뉴에서 “하이퍼 링크"를 선택하십시오. 또는 Excel 리본의 “삽입"탭을 클릭 한 다음 “Hyperlink"버튼을 클릭하십시오.
- “하이퍼 링크 삽입"대화 상자가 나타납니다. 왼쪽 창에서 “이메일 주소"를 선택하십시오.
- “이메일 주소"필드에서 하이퍼 링크를 원하는 이메일 주소를 입력하십시오. 예를 들어, “mailto : example@example.com"을 입력 할 수 있습니다 (원하는 이메일 주소로 “example@example.com"을 대체하십시오).
- 선택적으로, “텍스트 to display"필드에 하이퍼 링크에 표시 될 친숙한 이름이나 텍스트를 입력 할 수 있습니다. 이것은 “이메일 보내기"또는 실제 이메일 주소 자체와 같은 것일 수 있습니다.
- “확인"버튼을 클릭하여 하이퍼 링크를 만듭니다.
- 셀은 이제 이메일 주소를 하이퍼 링크로 표시합니다. 클릭하면 클릭하면 기본 이메일 클라이언트가 지정된 이메일 주소로 새 이메일 주소로 열립니다.
통합 문서에서 특정 위치에 대한 링크 생성
Excel의 통합 문서 내 특정 위치에 대한 링크를 만들려면 다음 단계를 사용할 수 있습니다.
- Excel 스프레드 시트를 열고 연결하려는 셀 또는 범위로 이동하십시오.
- 셀 또는 범위를 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 “복사"를 선택하십시오. 또는 키보드에서 Ctrl+C를 눌러 셀 또는 범위를 복사 할 수 있습니다.
- 링크를 만들려는 위치로 이동하십시오.
- 링크를 작성하려는 셀을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 “하이퍼 링크"를 선택하십시오. Excel 리본의 “삽입"탭으로 이동하여 “Hyperlink"버튼을 클릭하십시오. 5.“하이퍼 링크 삽입”대화 상자가 나타납니다. 왼쪽 창에서 “이 문서에 배치하십시오"를 선택하십시오.
- “셀 참조 입력"필드에서 Excel은 2 단계에서 복사 한 셀 또는 범위에 대한 참조를 자동으로 표시해야합니다. 그렇지 않은 경우 “SETERNAME! CellReference"또는 “SheetName! rangeereference”. 예를 들어, “sheet1! a1"또는 “sheet2! b2 : e5”.
- 선택적으로, “텍스트 to display"필드의 링크에 대한 친숙한 이름이나 텍스트를 입력 할 수 있습니다.
- “확인"버튼을 클릭하여 하이퍼 링크를 만듭니다.
- 셀은 이제 통합 문서 내 특정 위치에 대한 링크를 표시합니다. 그것을 클릭하면 참조 된 셀 또는 범위로 직접 이동합니다.
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를 사용하는 것에 대한 자세한 내용을 배울 수 있습니다. 더 많은 예를 보려면 계속 지켜봐주십시오.