Node.js を通じて数式を含む CSV ファイルを読み込みまたはインポートする
Contents
[
Hide
]
CSV ファイルはほとんどテキストデータで構成されており、数式は含まれません。しかしながら、時には CSV ファイルに数式も含まれる場合があります。そのような CSV ファイルをロードするには TxtLoadOptions.getHasFormula() を true に設定してください。このプロパティを true にすると、Aspose.Cells は数式を単純なテキストとして扱わず、数式として扱い、通常通り Aspose.Cells の数式計算エンジンが処理します。
以下のコードは、数式を含む CSV ファイルのロードとインポートの例です。任意の CSV ファイルを使用できます。例として、シンプルな CSV ファイル を使い、データを示します。ご覧の通り、数式を含んでいます。
const fs = require('fs');
const AsposeCells = require('aspose.cells');
let loadOptions = new AsposeCells.TxtLoadOptions();
loadOptions.setHasFormula(true);
let workbook = new AsposeCells.Workbook();
workbook.open("path/to/your/file.csv", loadOptions);
workbook.save("path/to/output.xlsx");
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
const filePath = path.join(dataDir, "sample.csv");
// TxtLoadOptions configuration
const opts = new AsposeCells.TxtLoadOptions();
opts.setSeparator(',');
opts.setHasFormula(true);
// Load your CSV file with formulas in a Workbook object
const workbook = new AsposeCells.Workbook(filePath, opts);
// You can also import your CSV file like this
// The code below is importing CSV file starting from cell D4
const worksheet = workbook.getWorksheets().get(0);
worksheet.getCells().importCSV(filePath, opts, 3, 3);
// Save your workbook in Xlsx format
workbook.save(path.join(dataDir, "output_out.xlsx"));
まずCSVファイルを読み込み、その後セルD4に再度インポートします。最後に、ワークブックオブジェクトをXLSX形式で保存します。出力されるXLSXファイルはこのようになります。ご覧のとおり、セルC3とF4に数式が含まれており、その結果は800です。
![]() |
---|