加载或导入具有公式的CSV文件
Contents
[
Hide
]
CSV文件通常包含文本数据,不包含任何公式。但有时CSV文件也包含公式。应将此类CSV文件通过将TxtLoadOptions.HasFormula设置为true来加载。一旦将此属性设置为true,Aspose.Cells将不会将公式视为简单文本。它们将被视为公式,并且Aspose.Cells公式计算引擎将像往常一样处理它们。
加载或导入带公式的CSV文件
以下代码说明了您如何加载和导入带有公式的CSV文件。您可以使用任何CSV文件。为了说明的目的,我们使用了包含此数据的简单csv文件。如您所见它包含一个公式。
300,500,=Sum(A1:B1)
代码首先加载CSV文件,然后再次导入到单元格D4中。最后,将工作簿对象以XSLX格式保存。输出XLSX文件的外观如下。如您所见,单元格C3和F4包含公式及其结果800。
This file contains 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"); |