Node.js kullanarak Dış Bağlantıları ile Aralıkları Alın (C++ ile)
Contents
[
Hide
]
Harici Bağlantıları Olan Aralığı Al
Birçok durumda Excel dosyaları, başka Excel dosyalarından dış bağlantılar kullanarak veri erişir. Aspose.Cells for Node.js via C++, Name.getReferredAreas(boolean) metodunu kullanarak bu dış bağlantıları almanızı sağlar. Name.getReferredAreas(boolean) metodu, ReferredArea türünden bir dizi döner. ReferredArea sınıfı, dış dosyanın adını döndüren ReferredArea.getExternalFileName() özelliğini sağlar. ReferredArea sınıfı aşağıdaki üyeleri sergiler.
- ReferredArea.getEndColumn(): Bölgenin son sütunu
- ReferredArea.getEndRow(): Bölgenin son satırı
- ReferredArea.getExternalFileName(): Bu dış referanssa, dış dosya adını al
- ReferredArea.isArea(): Bu, bir alan mı gösterir
- ReferredArea.isExternalLink(): Bu, dış bağlantı mı gösterir
- ReferredArea.getSheetName(): Bu, hangi sayfada olduğunu gösterir
- ReferredArea.getStartColumn(): Bölgenin başlangıç sütunu
- ReferredArea.getStartRow(): Bölgenin başlangıç satırı
Aşağıda verilen örnek kod, Dış Bağlantılı Aralıkları almak için Name.getReferredAreas(boolean) metodunun kullanımını gösterir.
Örnek Kod
try
{
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Source directory
const sourceDir = path.join(__dirname, "data");
// Load source Excel file
const filePath = path.join(sourceDir, "SampleExternalReferences.xlsx");
const workbook = new AsposeCells.Workbook(filePath);
console.log(filePath);
const names = workbook.getWorksheets().getNames();
const namesCount = names.getCount();
for (let i = 0; i < namesCount; i++)
{
const namedRange = names.get(i);
const referredAreas = namedRange.getReferredAreas(true);
if (referredAreas)
{
referredAreas.forEach(referredArea => {
// Print the data in Referred Area
console.log("IsExternalLink: " + referredArea.isExternalLink());
console.log("IsArea: " + referredArea.isArea());
console.log("SheetName: " + referredArea.getSheetName());
console.log("ExternalFileName: " + referredArea.getExternalFileName());
console.log("StartColumn: " + referredArea.getStartColumn());
console.log("StartRow: " + referredArea.getStartRow());
console.log("EndColumn: " + referredArea.getEndColumn());
console.log("EndRow: " + referredArea.getEndRow());