Обновление элемента формулы Power Query с помощью Node.js через C++
Contents
[
Hide
]
Сценарий использования
Возможны случаи, когда файлы источника данных перемещаются, и файл Excel не может найти файл. В таких случаях API Aspose.Cells предоставляет возможность обновлять элемент формулы Power Query, используя класс PowerQueryFormulaItem для обновления пути к файлу источника.
Обновление элемента формулы Power Query
API Aspose.Cells позволяет обновлять элементы формулы Power Query. Следующий пример кода демонстрирует обновление местоположения файла источника данных в файле Excel с помощью свойства PowerQueryFormulaItem.getValue(). В файлы для примера приложены исходный и итоговый файлы.
Образец кода
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Working directories
const sourceDir = path.join(__dirname, "data");
const outputDir = path.join(__dirname, "output");
const workbook = new AsposeCells.Workbook(path.join(sourceDir, "SamplePowerQueryFormula.xlsx"));
const mashupData = workbook.getDataMashup();
const powerQueryFormulas = mashupData.getPowerQueryFormulas();
const count = powerQueryFormulas.getCount();
for (let i = 0; i < count; i++)
{
const formula = powerQueryFormulas.get(i);
const items = formula.getPowerQueryFormulaItems();
const itemsCount = items.getCount();
for (let j = 0; j < itemsCount; j++)
{
const item = items.get(j);
if (item.getName() === "Source")
{
item.setValue(`Excel.Workbook(File.Contents("${path.join(sourceDir, "SamplePowerQueryFormulaSource.xlsx")}", null, true)`);
}
}
}
// Save the output workbook.
workbook.save(outputDir + "SamplePowerQueryFormula_out.xlsx");