Ngắt hoặc Hủy công thức tính toán của Workbook

Giới thiệu

Bạn có thấy mệt mỏi vì các phép tính Excel của mình chạy lâu hơn mức cần thiết không? Có những lúc bạn có thể muốn dừng hoặc ngắt một phép tính công thức dài trong sổ làm việc của mình. Cho dù bạn đang xử lý các tập dữ liệu mở rộng hay các công thức phức tạp, việc biết cách kiểm soát quy trình này có thể giúp bạn tiết kiệm rất nhiều thời gian và công sức. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách sử dụng Aspose.Cells cho .NET để ngắt hoặc hủy các phép tính công thức trong sổ làm việc Excel của bạn một cách hiệu quả.

Điều kiện tiên quyết

Trước khi bắt đầu hướng dẫn, hãy đảm bảo rằng bạn đã thiết lập mọi thứ:

  1. Visual Studio: Bạn cần cài đặt Visual Studio trên máy của mình. Bất kỳ phiên bản nào hỗ trợ phát triển .NET đều được.
  2. Aspose.Cells cho .NET: Tải xuống và cài đặt thư viện Aspose.Cells từđây.
  3. Kiến thức cơ bản về C#: Sự quen thuộc với ngôn ngữ lập trình C# sẽ có lợi vì chúng ta sẽ cùng nhau viết các đoạn mã.
  4. Một tệp Excel: Đối với hướng dẫn này, chúng tôi sẽ tham khảo một tệp Excel mẫu có tênsampleCalculationMonitor.xlsx. Hãy đảm bảo rằng bạn có sẵn nó trong thư mục bài tập về nhà của mình. Khi bạn đã chuẩn bị xong tất cả những thứ này, chúng ta có thể bắt tay ngay vào viết mã!

Nhập gói

Trong dự án Visual Studio của bạn, bạn sẽ cần nhập một số không gian tên liên quan đến Aspose.Cells. Sau đây là các gói bạn sẽ muốn đưa vào đầu tệp mã của mình:

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

Bằng cách bao gồm các không gian tên này, bạn sẽ có quyền truy cập vào các lớp và phương thức cần thiết để thao tác với sổ làm việc Excel. Bây giờ bạn đã chuẩn bị xong các điều kiện tiên quyết và gói, hãy chia nhỏ nhiệm vụ thành các bước dễ quản lý. Mỗi bước sẽ có tiêu đề và giải thích ngắn gọn.

Bước 1: Thiết lập sổ làm việc của bạn

Trước tiên, bạn cần tải sổ làm việc của mình. Đây là tệp chứa các phép tính mà bạn có thể muốn ngắt. Sau đây là cách thực hiện:

// Thư mục nguồn
string sourceDir = "Your Document Directory"; // Cập nhật theo đường dẫn thư mục thực tế của bạn.
Workbook wb = new Workbook(sourceDir + "sampleCalculationMonitor.xlsx");

Trong bước này, chúng ta tạo ra mộtWorkbook bằng cách trỏ nó đến tệp Excel của chúng tôi. Điều này thiết lập bối cảnh cho tất cả các hành động tiếp theo.

Bước 2: Tạo tùy chọn tính toán

Tiếp theo, chúng ta sẽ tạo một tùy chọn tính toán và ghép nối nó với một lớp giám sát tính toán. Điều này rất quan trọng để kiểm soát cách tính toán của chúng ta chạy.

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

Ở đây, chúng tôi khởi tạoCalculationOptions và chỉ địnhclsCalculationMonitor — một lớp tùy chỉnh mà chúng ta sẽ định nghĩa tiếp theo. Điều này sẽ cho phép chúng ta theo dõi các phép tính và áp dụng các ngắt quãng.

Bước 3: Triển khai màn hình tính toán

Bây giờ, chúng ta hãy tạo raclsCalculationMonitor lớp. Lớp này sẽ kế thừa từAbstractCalculationMonitor và sẽ chứa logic của chúng ta để ngắt quãng các phép tính.

class clsCalculationMonitor : AbstractCalculationMonitor
{
    public override void BeforeCalculate(int sheetIndex, int rowIndex, int colIndex)
    {
        // Tìm tên ô
        string cellName = CellsHelper.CellIndexToName(rowIndex, colIndex);
        // In ra chỉ mục trang tính, hàng và cột cũng như tên ô
        System.Diagnostics.Debug.WriteLine(sheetIndex + "----" + rowIndex + "----" + colIndex + "----" + cellName);
        // Nếu tên ô là B8, hãy ngắt/hủy phép tính công thức
        if (cellName == "B8")
        {
            this.Interrupt("Interrupt/Cancel the formula calculation");
        } // nếu như
    } // Trước khi tính toán
} // clsCalculationMonitor

Trong lớp này, chúng ta ghi đèBeforeCalculate phương pháp, được kích hoạt trước bất kỳ phép tính ô nào. Chúng tôi kiểm tra xem ô hiện tại cóB8 . Nếu đúng như vậy, chúng ta gọithis.Interrupt() để dừng việc tính toán.

Bước 4: Tính toán công thức với các tùy chọn

Với các tùy chọn và màn hình đã có, đã đến lúc thực hiện tính toán:

wb.CalculateFormula(opts);

Lệnh này sẽ thực hiện các phép tính trong khi theo dõi các gián đoạn. Nếu phép tính đạt đến B8, nó sẽ dừng lại theo logic trước đó của chúng tôi.

Phần kết luận

Chúc mừng bạn! Bạn vừa học được cách ngắt các phép tính công thức trong sổ làm việc Excel bằng Aspose.Cells cho .NET. Quá trình này giúp bạn kiểm soát tốt hơn các phép tính của mình, đảm bảo chúng không kéo dài một cách không cần thiết. Cho dù bạn đang phát triển các mô hình tài chính phức tạp hay xử lý các tập dữ liệu lớn, khả năng quản lý các phép tính của bạn có thể cải thiện đáng kể hiệu suất và khả năng sử dụng. Tôi hy vọng hướng dẫn này đã cung cấp giá trị và sự rõ ràng về chủ đề này. Đừng quên khám phá thêm trong tài liệu Aspose.Cells để khám phá thêm nhiều khả năng hơn nữa.

Câu hỏi thường gặp

Tôi có thể sử dụng Aspose.Cells miễn phí không?

Có! Bạn có thể bắt đầu với bản dùng thử miễn phí của Aspose.Cells được tìm thấyđây.

Tôi có thể phát triển những loại ứng dụng nào bằng Aspose.Cells?

Bạn có thể tạo ra nhiều ứng dụng khác nhau, bao gồm phân tích dữ liệu, công cụ báo cáo và tiện ích xử lý Excel tự động.

Có khó để triển khai Aspose.Cells vào ứng dụng .NET của tôi không?

Không hề! Aspose.Cells cung cấp tài liệu và ví dụ tuyệt vời để giúp bạn tích hợp dễ dàng vào ứng dụng của mình.

Tôi có thể tính toán công thức có điều kiện bằng Aspose.Cells không?

Có! Bạn có thể áp dụng nhiều logic và phép tính khác nhau dựa trên nhu cầu của ứng dụng, bao gồm các điều kiện để ngắt phép tính như được trình bày trong hướng dẫn này.

Tôi có thể tìm thấy hỗ trợ cho Aspose.Cells ở đâu?

Bạn có thể nhận được hỗ trợ thông qua diễn đàn Asposeđây.