Aspose.Cells kullanılarak Xml Harita Yoluna Eşlenen Hücre Alanlarını Sorgulama

giriiş

Excel’de .NET kullanarak XML verileriyle nasıl çalışacağınızı hiç merak ettiniz mi? Elektronik tablo düzenleme için güçlü bir kütüphane olan Aspose.Cells for .NET ile Excel dosyalarınızdaki XML haritalarıyla kolayca etkileşim kurabilirsiniz. Yapılandırılmış verilerle dolu bir Excel dosyanız olduğunu ve XML yollarına eşlenen belirli alanları sorgulamanız gerektiğini düşünün; Aspose.Cells tam da bu noktada parlıyor. Bu eğitimde, Excel dosyalarında Aspose.Cells for .NET kullanarak XML harita yollarına eşlenen hücre alanlarını sorgulamaya dalacağız. Dinamik raporlar oluşturmak veya veri çıkarmayı otomatikleştirmek istiyorsanız, bu kılavuz adım adım talimatlarla sizi kapsıyor.

Ön koşullar

Kodlamaya başlamadan önce ihtiyacınız olacak birkaç şey var:

  1. Aspose.Cells for .NET: Bu kütüphanenin kurulu olduğundan emin olun. İndirebilirsinizBurada veya NuGet üzerinden alabilirsiniz.
  2. XML eşlemeli bir Excel dosyası: Bu eğitim için, XML eşlemesi içeren bir Excel dosyasına (.xlsx) ihtiyacınız olacak.
  3. Geliştirme Ortamı: Bu kılavuz Visual Studio kullandığınızı varsayar, ancak herhangi bir C# düzenleyicisi de sorunsuz çalışacaktır.
  4. Aspose Lisansı: Gerektiğinde geçici bir lisans kullanabilirsiniz, bunu alabilirsiniz.Burada.

Paketleri İçe Aktar

Başlamak için, gerekli ad alanlarını kod dosyanıza aktardığınızdan emin olun:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;

Bu paketlerle çalışma kitabına erişebilecek, çalışma sayfalarını düzenleyebilecek ve elektronik tablo içindeki XML haritalarını sorgulayabileceksiniz.

Adım 1: XML Haritası İçeren Excel Dosyasını Yükleyin

Öncelikle, XML eşlemesi içeren bir Excel dosyası yüklemeniz gerekir. Bu dosya veri kaynağı olarak işlev görür.

// Kaynak ve çıktı için dizin yollarını tanımlayın
string sourceDir = "Your Document Directory";
// Excel dosyasını yükleyin
Workbook wb = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");

Burada,Workbook dosya yolunu kullanarak yüklediğiniz tüm Excel dosyasını temsil eden sınıftır. Değiştir"Your Document Directory" dosyanızın bulunduğu gerçek dizin yolu ile.

Adım 2: Çalışma Kitabındaki XML Haritasına Erişim

Dosya yüklendikten sonra, bir sonraki adım çalışma kitabındaki XML haritasına erişmektir. Bu harita, elektronik tablonuz ve XML verileriniz arasında bir köprü görevi görür.

//Çalışma kitabındaki ilk XML haritasına erişin
XmlMap xmap = wb.Worksheets.XmlMaps[0];

Burada, çalışma kitabındaki ilk XML haritasını şu şekilde erişerek alıyoruz:XmlMaps[0] danWorksheets koleksiyon. Bir çalışma kitabında birden fazla XML haritası olabilir ve bu eğitim ilkine odaklanır.

Adım 3: Sorgulamak için Çalışma Sayfasına Erişim

XML haritası hazır olduğunda, artık haritalanmış verilerin bulunduğu belirli çalışma sayfasını seçmek isteyeceksiniz. Bu genellikle ilk çalışma sayfasıdır, ancak dosyanızın kurulumuna bağlıdır.

// Çalışma kitabındaki ilk çalışma sayfasına erişin
Worksheet ws = wb.Worksheets[0];

XML eşlenmiş verilerin bulunduğu çalışma sayfasına erişmek, belirli hücreleri hedeflemenize olanak tanır. Burada, ilk çalışma sayfasını kullanıyoruz, ancak dizini değiştirerek veya adı belirterek başka herhangi bir çalışma sayfasını seçebilirsiniz.

Adım 4: Bir Yol Kullanarak XML Haritasını Sorgulama

Şimdi çekirdek kısma geliyoruz: XML haritasını sorgulama. Burada, XML yolunu belirtecek ve çalışma sayfasında bu yola eşlenen verileri alacaksınız.

Console.WriteLine("Query Xml Map from Path - /MiscData");
ArrayList ret = ws.XmlMapQuery("/MiscData", xmap);

TheXmlMapQueryyöntem iki parametre alır—XML yolu ve daha önce aldığınız XML haritası. Bu örnekte, yolu sorguluyoruz/MiscData XML yapısındaki en üst düzey yol olan . Sonuçlar birArrayList, yinelemeyi kolaylaştırır.

Adım 5: Sorgu Sonuçlarını Görüntüle

Veriler sorgulandıktan sonraki adım sonuçları görüntülemektir. Her bir öğeyi yazdıralımArrayList Hangi verilerin çıkarıldığını net bir şekilde görebilmek için konsola.

// Sorgu sonuçlarını yazdır
for (int i = 0; i < ret.Count; i++)
{
    Console.WriteLine(ret[i]);
}

Bu döngü, her bir öğeden geçerArrayList ve bunu konsola yazdırır. XML harita yolundan çıkarılan verileri göreceksiniz/MiscData.

Adım 6: İç İçe Geçmiş XML Yolunu Sorgula

Sorgunuzu daraltmak için XML yapısı içindeki iç içe geçmiş bir yola bakalım, örneğin:/MiscData/row/Color.

Console.WriteLine("Query Xml Map from Path - /MiscData/row/Color");
ret = ws.XmlMapQuery("/MiscData/row/Color", xmap);

Burada, XML verileri içinde daha belirli bir yolu sorguluyoruz. Daraltarak/MiscData/row/Color , yalnızca renk bilgilerini hedef alıyorsunuzrow XML yapısındaki düğüm.

Adım 7: İç İçe Geçmiş Yol Sorgusu Sonuçlarını Görüntüle

Son olarak, belirli değerlerin eşlendiğini görmek için bu rafine sorgunun sonuçlarını yazdırmak isteyeceksiniz/MiscData/row/Color.

// İç içe geçmiş yol sorgusunun sonuçlarını yazdır
for (int i = 0; i < ret.Count; i++)
{
    Console.WriteLine(ret[i]);
}

Daha önce olduğu gibi, bu döngü sorgu sonuçlarını konsola çıkarır ve iç içe XML yolundan alınan belirli verileri incelemenize olanak tanır.

Çözüm

Ve işte karşınızda! Aspose.Cells for .NET ile XML harita yollarına eşlenen hücre alanlarını sorgulamak basit ve oldukça etkilidir. Bu güçlü özellik, elektronik tablolardan belirli XML verilerini çıkarmak isteyen geliştiriciler için oyunun kurallarını değiştiriyor. Artık daha karmaşık XML sorguları uygulamak ve hatta Excel iş akışlarınızda birden fazla XML eşlemesini birleştirmek için temele sahipsiniz. Bunu daha da ileri götürmeye hazır mısınız? Uygulamalarınızı geliştirmek için ek XML harita işlevleri için Aspose.Cells belgelerini inceleyin!

SSS

Birden fazla XML dosyasını tek bir Excel çalışma kitabına eşleyebilir miyim?

Evet, Aspose.Cells bir çalışma kitabındaki birden fazla XML haritasını yönetmenize olanak tanır ve karmaşık veri etkileşimlerine olanak tanır.

Haritada XML yolu yoksa ne olur?

Yol geçersizse veya mevcut değilse,XmlMapQuery yöntem boş bir değer döndürecektirArrayList.

Aspose.Cells for .NET’i kullanmak için lisansa ihtiyacım var mı?

Evet, tam işlevsellik için bir lisans gereklidir. Bir tane deneyebilirsinizücretsiz denemeveya bir tane algeçici lisans.

Sorgulanan verileri yeni bir Excel dosyasına kaydedebilir miyim?

Kesinlikle! Sorgulanan verileri çıkarıp başka bir Excel dosyasına veya Aspose.Cells tarafından desteklenen herhangi bir biçime yazabilirsiniz.

Excel (.xlsx) dışındaki formatlardaki XML haritalarını sorgulamak mümkün müdür?

XML eşlemesi .xlsx dosyalarında desteklenir. Diğer biçimler için işlevsellik sınırlı olabilir veya desteklenmeyebilir.