Node.js ile C++ kullanarak Çalışma Kitabını yüklerken Tanımlı İsimleri Filtrele
Olası Kullanım Senaryoları
Aspose.Cells, çalışma kitabındaki tanımlı isimleri filtrelemenize veya kaldırmanıza olanak tanır. Lütfen LoadDataFilterOptions.DefinedNames kullanarak tanımlı isimleri yükleyin ve LoadDataFilterOptions.DefinedNames kullanarak yükleme sırasında bunları kaldırın. Lütfen, tanımlı isimleri kaldırırsanız, çalışma kitabındaki formüllerin bozulabileceğini unutmayın.
Çalışma Kitabını yüklerken Tanımlanmış Adları Filtrele
Aşağıdaki örnek kod, içinde tanımlı isimler bulunan ve hücre C1‘de formül olan örnek Excel dosyasını yükler; yani, =SUM(MyName1, MyName2). Çalışma kitabını yüklerken LoadDataFilterOptions.DefinedNames kullanarak tanımlı isimleri kaldırdığımız için, çıktı Excel dosyasındaki C1 hücresindeki formül bozulur ve yerine #NAME? görünür. Lütfen aşağıdaki ekran görüntüsüne bakın, bu kodun örnek Excel dosyası üzerindeki etkisini gösterir.
Örnek Kod
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, "sampleFilterDefinedNamesWhileLoadingWorkbook.xlsx");
// Specify the load options
let opts = new AsposeCells.LoadOptions();
// We do not want to load defined names
opts.setLoadFilter(new AsposeCells.LoadFilter(~AsposeCells.LoadDataFilterOptions.DefinedNames));
// Load the workbook
const workbook = new AsposeCells.Workbook(filePath, opts);
// Save the output Excel file, it will break the formula in C1
workbook.save(path.join(dataDir, "outputFilterDefinedNamesWhileLoadingWorkbook.xlsx"));
console.log("FilterDefinedNamesWhileLoadingWorkbook executed successfully.");