数式を持つCSVファイルを読み込むまたはインポートする
Contents
[
Hide
]
CSVファイルにはほとんどテキストデータしか含まれず、数式は含まれません。 ただし、時々CSVファイルに数式が含まれることがあります。 そのようなCSVファイルは、TxtLoadOptions.HasFormulaをtrueに設定してロードする必要があります。 このプロパティがtrueに設定されると、Aspose.Cellsは数式を単なるテキストとして扱いません。 それらは数式として扱われ、Aspose.Cellsの数式計算エンジンが通常どおり処理します。
数式を持つCSVファイルを読み込むまたはインポートする
次のコードは、数式を含むCSVファイルを読み込みおよびインポートする方法を示しています。 任意のCSVファイルを使用できます。 説明のために、simple csv fileを使用しており、このデータが含まれています。 数式が含まれていることがわかります。
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"); |