Este artigo orienta sobre como criar uma lista suspensa em Excel usando Node.js. Ele contém todos os detalhes para definir o ambiente de desenvolvimento, uma lista de etapas e um exemplo de código executável que mostra como adicionar validação de dados no Excel usando Node.js. Você aprenderá diferentes opções para personalizar os recursos de validação e definir dados de referência de sua escolha.
Etapas para inserir validação de dados no Excel usando Node.js
- Configure o IDE para usar Aspose.Cells para Node.js via Java para adicionar uma lista suspensa
- Crie um workbook e adicione duas planilhas para adicionar validações e dados de referência separadamente
- Crie um intervalo na referência sheet, defina o nome do intervalo e os dados de referência nele
- Crie uma validação usando uma área de célula definida na planilha de destino
- Defina diferentes características de validação incluindo o intervalo de referência usando o método setFormula1()
- Salve a pasta de trabalho resultante com uma lista suspensa em uma planilha e dados de referência na segunda planilha
Estas etapas resumem o processo de como criar validação de dados no Excel usando Node.js. O processo é instanciado criando planilhas em uma pasta de trabalho e adicionando validação à coleção de validação da planilha de destino. No final, todos os parâmetros necessários para a validação são definidos e a pasta de trabalho resultante é salva no disco.
Código para adicionar validação de dados no Excel usando Node.js
var aspose = aspose || {}; | |
aspose.cells = require("aspose.cells"); | |
//Set the license | |
new aspose.cells.License().setLicense("License.lic"); | |
// Create a workbook | |
var wb = new aspose.cells.Workbook(); | |
// Access the target sheet | |
var ws1 = wb.getWorksheets().get(0); | |
// Create another sheet | |
var i = wb.getWorksheets().add(); | |
// It will be used for reference data therefore get access to it | |
var ws2 = wb.getWorksheets().get(i); | |
// Create a reference range | |
var refRange = ws2.getCells().createRange("E1", "E4"); | |
// Set the name | |
refRange.setName("ReferenceRange"); | |
// Fill the reference data | |
refRange.get(0, 0).putValue("Circle"); | |
refRange.get(1, 0).putValue("Rectangle"); | |
refRange.get(2, 0).putValue("Line"); | |
refRange.get(3, 0).putValue("Polygon"); | |
// Get a reference to the validations | |
var validations = ws1.getValidations(); | |
// Create a cell Area | |
var area = new aspose.cells.CellArea(); | |
area.StartRow = 0; | |
area.EndRow = 4; | |
area.StartColumn = 0; | |
area.EndColumn = 0; | |
// Create a new validation using the defined area | |
var newValidation = validations.get(validations.add(area)); | |
// Set validation type | |
newValidation.setType (aspose.cells.ValidationType.LIST); | |
// Set the operator type | |
newValidation.setOperator(aspose.cells.OperatorType.NONE); | |
// Set flag to set in-cell drop-down | |
newValidation.setInCellDropDown(true); | |
// Set the formula by using the reference data range name | |
newValidation.setFormula1("=ReferenceRange"); | |
// Enable the show error flag | |
newValidation.setShowError(true); | |
// Set the validation alert type | |
newValidation.setAlertStyle(aspose.cells.ValidationAlertType.STOP); | |
// Set the error title | |
newValidation.setErrorTitle("Error Title"); | |
// Set the error message | |
newValidation.setErrorMessage("Please select data from the list"); | |
// Save the output file | |
wb.save("output.xls"); | |
console.log("Validation added successfully"); |
Este código de exemplo demonstra como inserir validação de dados no Excel usando Node.js. Neste código, a coleção de validação da primeira planilha é usada para adicionar uma nova validação dentro da área de célula definida e posteriormente o tipo de validação, tipo de operador e tipo de alerta de validação são definidos junto com muitas outras propriedades. A segunda planilha contém os dados de referência que são definidos usando o método createRange() na coleção de células e vinculados à validação na primeira planilha usando o método Validation.setFormula1().
Este artigo nos orientou sobre como adicionar validação no Excel usando Node.js. Se você quiser aprender o processo de inserção de uma imagem em uma planilha, consulte o artigo em como inserir imagem no Excel usando Nodejs.