C++ kullanarak OData Bağlantı Bilgilerini Nasıl Alırım
Contents
[
Hide
]
OData Bağlantı Bilgilerini Alın
Bazı durumlarda, geliştiricilerin Excel dosyasından OData bilgisi çıkarması gerekebilir. Aspose.Cells, Excel dosyasında bulunan DataMashup bilgisini döndürür ve bu bilgi DataMashup sınıfı ile temsil edilir. DataMashup sınıfı, GetPowerQueryFormulas() özelliği ile PowerQueryFormulaCollection koleksiyonunu döndürür. PowerQueryFormulaCollection ile PowerQueryFormula ve PowerQueryFormulaItem erişebilirsiniz.
Aşağıdaki kod parçası, bu sınıfları kullanarak OData bilgisini almayı göstermektedir.
Aşağıdaki kod parçasında kullanılan Kaynak dosyası, referansınız için ekte bulunmaktadır.
Örnek Kod
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Create workbook
Workbook workbook(srcDir + u"ODataSample.xlsx");
// Get PowerQueryFormulaCollection from DataMashup
PowerQueryFormulaCollection PQFcoll = workbook.GetDataMashup().GetPowerQueryFormulas();
// Iterate through each PowerQueryFormula in the collection
for (int i = 0; i < PQFcoll.GetCount(); ++i)
{
PowerQueryFormula PQF = PQFcoll.Get(i);
std::cout << "Connection Name: " << PQF.GetName().ToUtf8() << std::endl;
// Get PowerQueryFormulaItemCollection from PowerQueryFormula
PowerQueryFormulaItemCollection PQFIcoll = PQF.GetPowerQueryFormulaItems();
// Iterate through each PowerQueryFormulaItem in the collection
for (int j = 0; j < PQFIcoll.GetCount(); ++j)
{
PowerQueryFormulaItem PQFI = PQFIcoll.Get(j);
std::cout << "Name: " << PQFI.GetName().ToUtf8() << std::endl;
std::cout << "Value: " << PQFI.GetValue().ToUtf8() << std::endl;
}
}
Aspose::Cells::Cleanup();
return 0;
}
Konsol Çıktısı
Connection Name: Orders
Name: Source
Value: OData.Feed("https://services.odata.org/V3/Northwind/Northwind.svc/", null, [Implementation="2.0"])
Name: Orders_table
Value: Source{[Name="Orders",Signature="table"]}[Data]