通过C++在Node.js中支持德国本地化的命名范围公式

Contents
[ ]

英文公式被写入命名区域。此Excel文件可以在系统配置为德国本地化的环境中打开,但英文公式应被翻译为德语。以下示例演示了此功能;但需要在德语环境下安装Excel,并且系统区域设置也应为德语。

可从以下链接下载用于测试此功能的示例文件:

sampleNamedRangeTest.xlsm

const path = require("path");
const AsposeCells = require("aspose.cells.node");
const fs = require("fs");

const dataDir = path.join(__dirname, "data");
const sourceFilePath = path.join(dataDir, "sampleNamedRangeTest.xlsm");
const outputFilePath = path.join(dataDir, "sampleOutputNamedRangeTest.xlsm");

const wb = new AsposeCells.Workbook();
wb.save(sourceFilePath);

const name = "HasFormula";
const value = "=GET.CELL(48, INDIRECT(\"ZS\",FALSE))";

const wbSource = new AsposeCells.Workbook(sourceFilePath);
const wsCol = wbSource.getWorksheets();

const nameIndex = wsCol.getNames().add(name);
const namedRange = wsCol.getNames().get(nameIndex);
namedRange.setRefersTo(value);

wbSource.save(outputFilePath);