Kako dodati potvrdu podataka na preglednik u C ++

Kako dodati potvrdu podataka na preglednik u C ++

Aspose.Cells FOSS for C++ supports cell-level data validation rules that constrain what values users can enter in specific cells or ranges. The Validation, ValidationCollection, i WorkbookValidator U ovom slučaju, podnositelj zahtjeva može dati informacije o tome kako je provedeno.

Korak po korak vodič

Korak 1: Pripremite se za izgradnju

cmake_minimum_required(VERSION 3.15)
project(DataValidation CXX)
set(CMAKE_CXX_STANDARD 17)

add_subdirectory(path/to/Aspose.Cells-FOSS-for-Cpp)
add_executable(DataValidation main.cpp)
target_link_libraries(DataValidation PRIVATE Aspose.Cells.Foss.Cpp)

Korak 2: Uključite obavezne nadgovore

#include "aspose/cells_foss/Workbook.h"
#include "aspose/cells_foss/Worksheet.h"
#include "aspose/cells_foss/ValidationCollection.h"
#include "aspose/cells_foss/Validation.h"
#include "aspose/cells_foss/CellArea.h"

using namespace Aspose::Cells_FOSS;

Korak 3: Pristup zbirci potvrda

-Primite… ValidationCollection Iz radnog lista:

int main() {
    Workbook workbook;
    Worksheet& sheet = workbook.GetWorksheets()[0];
    ValidationCollection& validations = sheet.GetValidations();
    return 0;
}

Korak 4: Dodajte pravilo za potvrdu

Zovi me. ValidationCollection::Add() i konfigurirati povratne Validation predmet:

int idx = validations.Add();
Validation& v = validations[idx];

v.SetType(ValidationType::WholeNumber);
v.SetFormula1("1");
v.SetFormula2("100");
v.SetIgnoreBlank(true);
v.SetInputTitle("Enter Quantity");
v.SetInputMessage("Enter a whole number between 1 and 100.");
v.SetErrorTitle("Invalid Input");
v.SetErrorMessage("Value must be between 1 and 100.");
v.SetShowInput(true);
v.SetShowError(true);
v.SetAlertStyle(ValidationAlertType::Stop);

Korak 5: Primjenite pravilo na raspon

Pridružite potvrdu na: CellArea korištenje Validation::AddArea:

CellArea area = CellArea::CreateCellArea("B2", "B20");
v.AddArea(area);

Korak 6: Sačuvaj radnu svesku

workbook.Save("validated.xlsx");
workbook.Dispose();

Korak 7: Pokrenite potvrdu za prethodno čuvanje (neopcionalno)

Zovi me. WorkbookValidator::ValidateForSave U slučaju da je to moguće, provjerite sljedeće:

WorkbookValidator validator;
validator.ValidateForSave(workbook);
workbook.Save("validated.xlsx");

Česta pitanja i rješenja

Validacija nije vidljiva u sačuvanoj datoteki Osigurati Validation::AddArea(area) Pravilo bez povezanog područja nije serijalizirano.

Popustna lista se ne prikazuje Sastavljeno v.SetInCellDropDown(true) i postaviti v.SetType(ValidationType::List) s: SetFormula1 U slučaju da se u skladu s člankom 7. stavku 1. točka (a) i (b) ovog članka ne primjenjuje, mora se primijeniti sljedeći postupak:.

Priloga I. Uredbi (EU) br. 1303/2013 od 22. prosinca 2013. Upotreba: ValidationCollection::AreasOverlap Ako se preklapaju, može doći do neočekivanog ponašanja u programu Excel.

Ne pojavljuje se poruka za ulazak Osigurajte oboje. SetShowInput(true) i u članku 1. SetInputMessage("...") Prazna niza poruka suzbija ulazne uputstva čak i ako je to moguće. SetShowInput(true) Zove se.

ValidateForSave izvješća o pogrešcima Česta uzroka su nedostajuće granice formule za validacije tipa opsega i nevaljane koordinate područja ćelija.

Česta pitanja

Koje su vrste potvrđivanja podržane?

U skladu s člankom 1. ValidationType U popis uključuje: WholeNumber, Decimal, List, Date, TextLength, Custom, i Any.

Mogu li ukloniti pravilo potvrde iz opsega?

Da, koristi. ValidationCollection::RemoveArea(area) za uklanjanje pravila iz opsega, ili RemoveACell(row, col) za jednu ćeliju.

Mogu li primjenjivati isto pravilo potvrde na više opsega?

Da, nazovi. Validation::AddArea(area) više puta na isto. Validation Odluka Vijeća (EU) 2015/1589 od 22. prosinca 2016. o utvrđivanju mjera za provedbu Uredbe (EZ) br. 1072/2009 u pogledu:.

Koje su stili upozorenja dostupni?

ValidationAlertType uključuje: Stop (blokira nevaljan unos), Warning (opominje, ali dopušta ulazak) i Information (samo za informativne alatke).

Da li validacija radi u vrijeme pokretanja ili samo u Excelu?

Pravila za potvrđivanje podataka pohranjena su u XLSX datoteku i provode Excel ili kompatibilan čitatelj. Biblioteka ne procjenjuje ograničenja potvrđenja prilikom pokretanja kada se vrijednosti postavljaju programski.

Također pogledajte:

 Hrvatski