Cargue o importe el archivo CSV con fórmulas
Contents
[
Hide
]
El archivo CSV contiene principalmente datos textuales y no contiene fórmulas. Sin embargo, a veces sucede que los archivos CSV también contienen fórmulas. Dichos archivos CSV deben cargarse configurando elTxtLoadOptions.HasFormula averdadero . Una vez que esta propiedad se establezca enverdadero, Aspose.Cells no tratará la fórmula como texto simple. Se tratarán como fórmulas y el motor de cálculo de fórmulas Aspose.Cells las procesará como de costumbre.
Cargue o importe el archivo CSV con fórmulas
El siguiente código ilustra cómo puede cargar e importar un archivo CSV con fórmulas. Puede usar cualquier archivo CSV. Con fines ilustrativos, utilizamos elarchivo csv sencillo que contiene estos datos. Como ves contiene una fórmula.
300,500,=Sum(A1:B1)
El código primero carga el archivo CSV, luego lo importa nuevamente en la celda D4. Finalmente, guarda el objeto del libro de trabajo en formato XSLX. Élarchivo de salida XLSX Se ve como esto. Como ve, las celdas C3 y F4 contienen fórmula y su resultado 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"); |