Cách thêm xác thực dữ liệu trong Excel bằng C#

Hướng dẫn này hướng dẫn cách thêm xác thực dữ liệu trong Excel bằng C#. Nó cung cấp tất cả các bước cần tuân theo cùng với mã mẫu đang chạy để chèn xác thực dữ liệu trong Excel bằng C#. Bạn có thể thực hiện thao tác này trên sổ làm việc hiện có hoặc sổ làm việc mới bằng cách sử dụng dữ liệu tham chiếu trong một số trang tính hiện có hoặc bằng cách thêm danh sách dữ liệu mới rồi lưu sổ làm việc kết quả dưới dạng XLS, XLSX hoặc trong bất kỳ định dạng nào khác được hỗ trợ bởi MS Excel.

Các bước để thêm xác thực dữ liệu trong Excel bằng C#

  1. Đặt môi trường để sử dụng Aspose.Cells for .NET để thêm xác thực
  2. Tạo một workbook, tạo và truy cập các trang tính mong muốn
  3. Tạo một dải ô đã đặt tên và điền dữ liệu tham chiếu vào đó để hiển thị trong danh sách xác thực
  4. Tạo vùng ô và khởi tạo xác thực mới cho worksheet đã chọn
  5. Đặt thuộc tính của xác thực mới
  6. Lưu sổ làm việc có xác thực trong đó

Các bước này mô tả quy trình tạo danh sách xác thực dữ liệu trong Excel bằng C# trong đó sổ làm việc đầu tiên được tạo cùng với việc thêm một trang tính bổ sung cho dữ liệu tham chiếu. Một phạm vi đã đặt tên được tạo và điền dữ liệu tham chiếu trong các bước tiếp theo. Trong các bước cuối cùng, một xác thực mới được thêm vào bộ sưu tập xác thực của trang tính đã chọn và các thuộc tính khác nhau của nó được đặt trước khi lưu sổ làm việc.

Mã để tạo quy tắc xác thực dữ liệu trong Excel bằng C#

using Aspose.Cells;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to add table in a slide using C#
{
// Set license
License lic = new License();
lic.SetLicense("Aspose.Total.lic");
// Instantiate a workbook
Workbook workbook = new Workbook();
// Access the first sheet
Worksheet worksheet1 = workbook.Worksheets[0];
// Create another sheet for reference data and get access to it
int i = workbook.Worksheets.Add();
Worksheet worksheet2 = workbook.Worksheets[i];
// Create a range for the reference list
Range referenceRange = worksheet2.Cells.CreateRange("E1", "E4");
// Set the name property of the above-created range
referenceRange.Name = "ReferenceRange";
// Fill the reference list to be used for validation
referenceRange[0, 0].PutValue("Tiny");
referenceRange[1, 0].PutValue("Small");
referenceRange[2, 0].PutValue("Medium");
referenceRange[3, 0].PutValue("Large");
// Get a reference to the validations collection on the first sheet
ValidationCollection validations = worksheet1.Validations;
// Create cell Area where validation is to be implemented
CellArea area;
area.StartRow = 0;
area.EndRow = 4;
area.StartColumn = 0;
area.EndColumn = 0;
// Create a new validation for the given cell area defined above
Validation validation = validations[validations.Add(area)];
// Set type of validation
validation.Type = Aspose.Cells.ValidationType.List;
// Set the type of operator
validation.Operator = OperatorType.None;
// Set flag for in cell drop down
validation.InCellDropDown = true;
// Set the formula by providing reference data range name
validation.Formula1 = "=ReferenceRange";
// Enable the flag to show an error
validation.ShowError = true;
// Set the type of alert on error
validation.AlertStyle = ValidationAlertType.Stop;
// Set the title of the error
validation.ErrorTitle = "Error Title";
// Set the message to be shown when error is raised
validation.ErrorMessage = "Please select an entry from the combobox";
// Save the output file
workbook.Save("output.out.xls");
System.Console.WriteLine("Done");
}
}
}

Mã này trình bày quy trình cách tạo xác thực dữ liệu trong Excel bằng C#. Bạn cần tạo một dải ô và đặt các giá trị tham chiếu khác nhau trong dải ô này vì dải ô này sẽ được đặt thành Công thức 1 trong xác thực mới được tạo. Tương tự, quá trình xác thực mới yêu cầu một khu vực ô nơi triển khai quá trình xác thực này và một số thuộc tính sẽ được đặt như loại xác thực, cờ để tạo danh sách thả xuống trong ô và các thuộc tính để xử lý các điều kiện lỗi.

Hướng dẫn này đã hướng dẫn chúng tôi cách tạo hộp thả xuống trong Excel bằng C#. Nếu bạn muốn tìm hiểu quy trình lọc dữ liệu trong bảng Excel, hãy tham khảo bài viết trên cách lọc dữ liệu trong bảng excel bằng C#.

 Tiếng Việt