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.