Utilisez les options de vérification des erreurs avec Node.js via C++
Types d’erreurs
Les erreurs indiquant que la formule ne peut pas retourner un résultat — comme diviser un nombre par zéro — nécessitent une attention immédiate et une valeur d’erreur s’affiche dans la cellule. Cliquer sur le triangle vert montre un point d’exclamation ; cliquer dessus ouvre une liste d’options.
L’erreur peut être résolue en utilisant les options ou être ignorée. Ignorer une erreur signifie que cette erreur ne apparaîtra pas lors des vérifications ultérieures.
Aspose.Cells fournit des fonctionnalités d’option de vérification des erreurs. La classe ErrorCheckOption gère différents types de vérifications d’erreurs, par exemple, nombres stockés en tant que texte, erreurs de calcul de formule, et erreurs de validation. Utilisez l’énumération ErrorCheckType pour définir la vérification d’erreur souhaitée.
Nombres stockés sous forme de texte
Parfois, les nombres peuvent être formatés et stockés dans des cellules sous forme de texte. Cela peut causer des problèmes avec les calculs ou produire des ordres de tri confus. Les nombres formatés comme du texte sont alignés à gauche au lieu de droite dans la cellule. Si une formule qui devrait effectuer une opération mathématique sur des cellules ne renvoie pas de valeur, vérifiez l’alignement dans les cellules auxquelles la formule se réfère, certaines ou toutes ces cellules pourraient être des nombres formatés comme du texte.
Vous pouvez utiliser les options de vérification des erreurs pour convertir rapidement les nombres stockés sous forme de texte en nombres réels. Dans Microsoft Excel 2003 :
- Dans le menu Outils, cliquez sur Options.
- Sélectionnez l’onglet Vérification des erreurs.
L’option Nombre stocké comme texte est activée par défaut. - Désactivez-la.
Le code d’exemple suivant montre comment désactiver l’option de vérification des erreurs pour les nombres stockés sous forme de texte pour une feuille de calcul dans le fichier XLS modèle à l’aide des API Aspose.Cells.
const AsposeCells = require("aspose.cells.node");
const path = require("path");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "Book1.xlsx");
// Create a workbook and opening a template spreadsheet
const workbook = new AsposeCells.Workbook(filePath);
// Get the first worksheet
const sheet = workbook.getWorksheets().get(0);
// Instantiate the error checking options
const opts = sheet.getErrorCheckOptions();
const index = opts.add();
const opt = opts.get(index);
// Disable the numbers stored as text option
opt.setErrorCheck(AsposeCells.ErrorCheckType.NumberStoredAsText, false);
// Set the range
opt.addRange(AsposeCells.CellArea.createCellArea(0, 0, 1000, 50));
const outputFilePath = path.join(dataDir, "out_test.out.xlsx");
// Save the Excel file
workbook.save(outputFilePath);