워크북의 수식 계산 중단 또는 취소

소개

Excel 계산이 예상보다 오래 걸리는 데 지치셨나요? 통합 문서에서 긴 수식 계산을 중지하거나 중단하고 싶을 때가 있습니다. 방대한 데이터 세트나 복잡한 수식을 처리하든 이 프로세스를 제어하는 방법을 알면 많은 시간과 번거로움을 절약할 수 있습니다. 이 문서에서는 Aspose.Cells for .NET을 사용하여 Excel 통합 문서에서 수식 계산을 효과적으로 중단하거나 취소하는 방법을 안내합니다.

필수 조건

튜토리얼을 시작하기에 앞서 모든 것이 설정되어 있는지 확인해 보겠습니다.

  1. Visual Studio: 컴퓨터에 Visual Studio가 설치되어 있어야 합니다. .NET 개발을 지원하는 모든 버전이면 됩니다.
  2. .NET용 Aspose.Cells: Aspose.Cells 라이브러리를 다운로드하여 설치하세요.여기.
  3. C#에 대한 기본 지식: C# 프로그래밍 언어에 익숙하면 코드 조각을 함께 작성할 때 도움이 됩니다.
  4. Excel 파일: 이 튜토리얼에서는 다음 이름의 샘플 Excel 파일을 참조합니다.sampleCalculationMonitor.xlsx숙제 디렉토리에 보관해 두세요. 이 모든 것을 준비했으면 바로 코드로 들어가볼까요!

패키지 가져오기

Visual Studio 프로젝트에서 Aspose.Cells와 관련된 여러 네임스페이스를 가져와야 합니다. 코드 파일 맨 위에 포함하려는 패키지는 다음과 같습니다.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

이러한 네임스페이스를 포함하면 Excel 통합 문서를 조작하는 데 필요한 클래스와 메서드에 액세스할 수 있습니다. 이제 모든 전제 조건과 패키지가 준비되었으니 작업을 관리 가능한 단계로 나누어 보겠습니다. 각 단계에는 제목과 간결한 설명이 포함됩니다.

1단계: 워크북 설정

먼저, 워크북을 로드해야 합니다. 이것은 중단하고 싶을 수 있는 계산이 들어 있는 파일입니다. 방법은 다음과 같습니다.

// 소스 디렉토리
string sourceDir = "Your Document Directory"; // 실제 디렉토리 경로로 업데이트합니다.
Workbook wb = new Workbook(sourceDir + "sampleCalculationMonitor.xlsx");

이 단계에서는 다음을 생성합니다.Workbook 예를 들어 Excel 파일을 가리키면 됩니다. 이것은 모든 추가 작업의 무대를 설정합니다.

2단계: 계산 옵션 만들기

다음으로, 계산 옵션을 만들고 계산 모니터 클래스와 페어링합니다. 이는 계산이 실행되는 방식을 제어하는 데 중요합니다.

CalculationOptions opts = new CalculationOptions();
opts.CalculationMonitor = new clsCalculationMonitor();

여기서 우리는 인스턴스화합니다CalculationOptions 그리고 할당하다clsCalculationMonitor — 다음에 정의할 사용자 정의 클래스입니다. 이를 통해 계산을 모니터링하고 중단을 적용할 수 있습니다.

3단계: 계산 모니터 구현

이제 우리의 것을 만들어 보자clsCalculationMonitor 클래스. 이 클래스는 다음에서 상속됩니다.AbstractCalculationMonitor 계산을 방해하는 논리를 담고 있습니다.

class clsCalculationMonitor : AbstractCalculationMonitor
{
    public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
    {
        // 셀 이름 찾기
        string cellName = CellsHelper.CellIndexToName(rowIndex, colIndex);
        // 시트, 행, 열 인덱스와 셀 이름을 인쇄합니다.
        System.Diagnostics.Debug.WriteLine(sheetIndex + "----" + rowIndex + "----" + colIndex + "----" + cellName);
        // 셀 이름이 B8인 경우 수식 계산을 중단/취소합니다.
        if (cellName == "B8")
        {
            this.Interrupt("Interrupt/Cancel the formula calculation");
        } // 만약에
    } // 계산하기 전에
} // cls계산모니터

이 클래스에서 우리는 다음을 재정의합니다.BeforeCalculate 셀 계산 전에 트리거되는 메서드입니다. 현재 셀이B8 . 그렇다면 우리는 호출합니다this.Interrupt() 계산을 중지합니다.

4단계: 옵션을 사용하여 공식 계산

옵션과 모니터가 준비되었으니 이제 계산을 수행할 차례입니다.

wb.CalculateFormula(opts);

이 명령은 중단을 모니터링하는 동안 계산을 수행합니다. 계산이 B8에 도달하면 이전 논리에 따라 중단됩니다.

결론

축하하세요! 방금 Aspose.Cells for .NET을 사용하여 Excel 통합 문서에서 수식 계산을 중단하는 방법을 배웠습니다. 이 프로세스를 통해 계산을 더 잘 제어할 수 있어 불필요하게 계산이 지연되지 않습니다. 복잡한 재무 모델을 개발하든 큰 데이터 세트를 처리하든 계산을 관리할 수 있다면 성능과 유용성이 크게 향상될 수 있습니다. 이 튜토리얼이 이 주제에 대한 가치와 명확성을 제공했기를 바랍니다. Aspose.Cells 설명서를 더 탐색하여 더 많은 기능을 발견하는 것을 잊지 마세요.

자주 묻는 질문

Aspose.Cells를 무료로 사용할 수 있나요?

네! Aspose.Cells의 무료 체험판을 시작해보세요.여기.

Aspose.Cells를 사용하여 어떤 유형의 애플리케이션을 개발할 수 있나요?

데이터 분석, 보고 도구, 자동화된 Excel 처리 유틸리티를 포함한 광범위한 응용 프로그램을 만들 수 있습니다.

.NET 애플리케이션에서 Aspose.Cells를 구현하는 게 어렵나요?

전혀 그렇지 않습니다! Aspose.Cells는 훌륭한 문서와 예제를 제공하여 애플리케이션에 원활하게 통합하는 데 도움이 됩니다.

Aspose.Cells를 사용하여 조건부로 수식을 계산할 수 있나요?

네! 이 튜토리얼에서 보여지는 것처럼 계산 중단 조건을 포함하여 애플리케이션의 필요에 따라 다양한 논리와 계산을 적용할 수 있습니다.

Aspose.Cells에 대한 지원은 어디에서 찾을 수 있나요?

Aspose 포럼을 통해 지원을 받을 수 있습니다.여기.