Charger ou importer le fichier CSV avec des formules
Contents
[
Hide
]
Le fichier CSV contient principalement des données textuelles et ne contient aucune formule. Cependant, il arrive parfois que les fichiers CSV contiennent également des formules. Ces fichiers CSV doivent être chargés en définissant leTxtLoadOptions.HasFormula àvrai . Une fois que cette propriété sera définie survrai, Aspose.Cells ne traitera pas la formule comme du texte simple. Ils seront traités comme des formules et le moteur de calcul de formule Aspose.Cells les traitera comme d’habitude.
Charger ou importer le fichier CSV avec des formules
Le code suivant illustre comment vous pouvez charger et importer un fichier CSV avec des formules. Vous pouvez utiliser n’importe quel fichier CSV. A des fins d’illustration, nous utilisons lefichier csv simple qui contient ces données. Comme vous le voyez, il contient une formule.
300,500,=Sum(A1:B1)
Le code charge d’abord le fichier CSV, puis l’importe à nouveau dans la cellule D4. Enfin, il enregistre l’objet classeur au format XSLX. Lefichier de sortie XLSX ressemble à ça. Comme vous le voyez, les cellules C3 et F4 contiennent la formule et son résultat 800.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String dataDir = Utils.getDataDir(LoadOrImportCSVFile.class); | |
String csvFile = dataDir + "sample.csv"; | |
TxtLoadOptions opts = new TxtLoadOptions(); | |
opts.setSeparator(','); | |
opts.setHasFormula(true); | |
// Load your CSV file with formulas in a Workbook object | |
Workbook workbook = new Workbook(csvFile, opts); | |
// You can also import your CSV file like this. The code below is importing CSV file starting from cell D4 | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
worksheet.getCells().importCSV(csvFile, opts, 3, 3); | |
// Save your workbook in Xlsx format | |
workbook.save(dataDir + "output.xlsx"); |