.NET C#을 사용하여 Excel 찾기 및 찾아 바꾸기 구현
페이지 정보
작성자 GrapeCity 작성일 2022-04-21 16:43 조회 2,639회 댓글 0건본문
첨부파일
관련링크
단순하지만 강력한 "찾기 및 바꾸기"를 문서의 빠른 참조와 수정에 사용하면 시간과 노력을 절약할 수 있습니다.
.NET용 GcExcel은 기능으로 작거나 큰 텍스트 블록을 프로그래밍 방식으로 쉽고 빠르게 변경할 수 있습니다.
이 문서에서는 이 기능을 사용하여 다음과 같은 시나리오를 다루겠습니다.
특정 텍스트 조회
특정 텍스트 찾기 및 수정
전체 문서에서 철자가 잘못된 단어나 숫자 수정
단어 또는 구문을 다른 관련 텍스트로 교환
이제 상세하게 기능을 살펴보겠습니다.
찾기 및 바꾸기의 접근 방식
검색 범위 식별
특정 텍스트를 찾기 위한 첫 번째 단계는 업데이트가 필요한 데이터 범위를 식별하는 것입니다. 원하는 범위를 선택하기 위해 다양한 옵션 중에서 선택할 수 있습니다.
특정 범위를 선택합니다(예: 속성을 사용한 B1:H100)
IRange range = worksheet.Range["B1:H100"];
) 메서드를 사용하여 워크시트에서 사용된 범위를 선택합니다
IRange usedRange = worksheet.GetUsedRange(UsedRangeType.Data);
속성을 사용하여 워크시트의 모든 셀을 선택합니다
IRange fullSheet = worksheet.Cells;
Excel에는 많은 행(및 시트)이 있으므로 이 블로그에서는 데이터가 있는 셀만 가져오기 위해 IRange.GetUsedRange() 메서드를 사용했습니다.
특정 텍스트 조회
원하는 범위가 있으면 메서드를 사용할 수 있습니다. 다음의 세 가지 인수를 사용합니다.
찾을 개체
시작해야 할 검색 이후 셀 위치
검색을 구성하는 옵션(선택 사항)
( 참조)
특정 텍스트 찾기 및 수정
수정하려는 범위가 있으면 메서드를 사용하십시오. 다음의 세 가지 인수를 사용합니다.
교체가 필요한 개체
교체가 될 개체
검색 및 교체 프로세스를 구성할 옵션(선택적 인수)
( 참조)
사용 사례
귀하는 높은 성과를 보이는 판매 조직과 일하는 IT 전문가입니다. 판매 책임자가 모든 회사 정책과 절차의 정확성 및 준수를 확인하기 위해 이 데이터의 검토를 요청했습니다.
일반적으로 분석하고 변경하는 데 몇 시간 또는 며칠이 걸릴 수도 있었지만 이 프로젝트는 GcExcel C# .NET API 라이브러리를 사용하면 순식간에 완료될 것입니다!
다음은 회사에서 분석을 위해 귀하에게 제공한 스프레드시트의 스냅샷입니다.
책임자가 다음 분석 및 변경 사항에 대해 질문했습니다.
현금을 사용한 결제 찾기 및 강조 표시
코딩된 분점을 실제 분점 이름으로 교환
생산 라인에서 철자가 잘못된 부품 "액세서리"를 올바른 텍스트로 수정
책임자가 요청한 작업을 완료하기 위해 아래 코드 조각에 설명된 대로 .NET용 GcExcel을 사용하여 찾기 및 바꾸기 기능을 사용해 보겠습니다.
static void Main(string[] args) { Workbook workbook = new Workbook(); workbook.Open("supermarket_sales.xlsx"); IRange searchRange = null; int countofSheet = workbook.Worksheets.Count; #region Highlight Cash Payment //Find and highlight the payments made using Cash IRange cellWithCashText = null; //cell to begin search with for (int i = 0; i < countofSheet; i++) { searchRange = workbook.Worksheets[i].GetUsedRange(UsedRangeType.Data); cellWithCashText = searchRange.Find("Cash", cellWithCashText, null); do { cellWithCashText.Interior.Color = Color.Gold; cellWithCashText = searchRange.Find("Cash", cellWithCashText, null); //change search cell position to next one } while (cellWithCashText != null); //iterate until cell with search text is not found } #endregion #region Branch Name Update //Exchange the coded Branch with actual Branch names IRange cellWithBranch = null; FindOptions fo = new FindOptions(); string[] branches = { "A", "B", "G" }; for (int i = 0; i < countofSheet; i++) { searchRange = workbook.Worksheets[i].GetUsedRange(UsedRangeType.Data); fo.LookAt = LookAt.Whole; foreach (var branch in branches) { cellWithBranch = searchRange.Find(branch, cellWithBranch, fo); do { switch (cellWithBranch.Value) { case "A": cellWithBranch.Value = "Alpha"; break; case "B": cellWithBranch.Value = "Beta"; break; case "G": cellWithBranch.Value = "Gamma"; break; default: break; } cellWithBranch = searchRange.Find(branch, cellWithBranch, null); } while (cellWithBranch != null); } } #endregion #region Spelling Correction //Correct the misspelled part “accesories” in the product line with the correct text. ReplaceOptions ro = new ReplaceOptions(); for (int i = 0; i < countofSheet; i++) { searchRange = workbook.Worksheets[i].GetUsedRange(UsedRangeType.Data); ro.LookAt = LookAt.Part; searchRange.Replace("accesories", "accessories", ro); } #endregion workbook.Save("supermarket_sales_updated.xlsx"); }
위의 코드를 실행한 후 결과 Excel 파일은 이 이미지와 같아야 합니다.
을 다운로드하고 이 기능을 직접 사용해 보십시오!
위의 비즈니스 요구 사항과 같은 시나리오를 다루는 다음 데모를 확인해볼 수도 있습니다.
찾기 및 바꾸기 옵션
이러한 클래스에서 제공한 여러 속성을 사용하여 검색/바꾸기 프로세스를 제어하거나 관리할 수 있습니다. 에 따라 활성화된 이러한 속성을 볼 수 있습니다.
고급 검색 시나리오
기본 검색 및 바꾸기 시나리오 외에도 GcExcel은 검색 메모, 수식, 병합된 셀, 정규식 등의 고급 검색 기능도 제공합니다. 를 따라 활성화된 항목을 볼 수 있습니다.
지금 바로 GcExcel .NET Core를 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.