C++ Kullanarak Sunumlarda Çizelge Veri Tablolarını Özelleştirme
Genel Bakış
Aspose.Slides for C++ size bir çizelgenin veri tablosunu görüntülemenize ve metin biçimlendirmesini, kenarlıklarını ve gösterge anahtarlarını özelleştirmenize olanak tanır. Bu makale, tabloyu nasıl etkinleştireceğinizi, metnini nasıl biçimlendireceğinizi, her kenarlık tipini nasıl kontrol edeceğinizi ve gösterge anahtarlarını nasıl göstereceğinizi veya gizleyeceğinizi açıklar. Örnekler, yapılandırılmış çizelgeleri PPTX dosyalarına kaydeder.
Yazı Tipi Özelliklerini Ayarla
Bir çizelgenin veri tablosunu görüntülemek için true değerini IChart::set_HasDataTable metoduna geçirin. Tabloya erişmek ve metin biçimlendirmesini yapılandırmak için IChart::get_ChartDataTable metodunu kullanın.
- Sunumu, Presentation sınıfını kullanarak yükleyin.
- İlk slayta bir kümelenmiş sütun çizelgesi ekleyin.
- Çizelgenin veri tablosunu etkinleştirin.
- IBasePortionFormat::set_FontBold ile kalın metni etkinleştirin ve 20 punto metin için IBasePortionFormat::set_FontHeight metoduna
20değerini geçirin. - Değiştirilmiş sunumu kaydedin.
Aşağıdaki örnek, çalışma dizininde en az bir slaytı olan test.pptx dosyasını gerektirir. Varsayılan verilerle (50, 50) konumunda, 600 puan genişliğinde ve 400 puan yüksekliğinde bir çizelge ekler. Kaydedilen output.pptx dosyası, veri tablosu etkinleştirilmiş ve belirtilen yazı tipi ayarları uygulanmış çizelgeyi içerir.
#include <DOM/Chart/ChartType.h>
#include <DOM/Chart/IChartPortionFormat.h>
#include <DOM/Chart/IChartTextFormat.h>
#include <DOM/Chart/IDataTable.h>
#include <DOM/IChart.h>
#include <DOM/IShapeCollection.h>
#include <DOM/ISlide.h>
#include <DOM/NullableBool.h>
#include <DOM/Presentation.h>
#include <Export/SaveFormat.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Charts;
using namespace Aspose::Slides::Export;
auto presentation = System::MakeObject<Presentation>(u"test.pptx");
auto slide = presentation->get_Slide(0);
auto chart = slide->get_Shapes()->AddChart(ChartType::ClusteredColumn, 50.0f, 50.0f, 600.0f, 400.0f);
chart->set_HasDataTable(true);
auto portionFormat = chart->get_ChartDataTable()->get_TextFormat()->get_PortionFormat();
portionFormat->set_FontBold(NullableBool::True);
portionFormat->set_FontHeight(20.0f);
presentation->Save(u"output.pptx", SaveFormat::Pptx);
Veri Tablosu Kenarlıklarını Özelleştir
Tabloyu IChart::set_HasDataTable ile etkinleştirin ve IChart::get_ChartDataTable aracılığıyla erişin. Üç kenarlık tipini bağımsız olarak kontrol edebilirsiniz:
- IDataTable::set_HasBorderHorizontal yatay hücre kenarlıklarını kontrol eder.
- IDataTable::set_HasBorderVertical dikey hücre kenarlıklarını kontrol eder.
- IDataTable::set_HasBorderOutline tablonun dış kenarlığını kontrol eder.
true değerini her ayarlayıcıya geçirerek kenarlıkları gösterebilir, false geçirerek gizleyebilirsiniz. Aşağıdaki örnek, varsayılan verilerle bir kümelenmiş sütun çizelgesi oluşturur, yatay kenarlıkları ve dış kenarlığı gösterir ve dikey kenarlıkları gizler. Giriş dosyası gerekmez. Çizelgenin konumu ve boyutu puan cinsinden belirtilir.
#include <DOM/Chart/ChartType.h>
#include <DOM/Chart/IChartPortionFormat.h>
#include <DOM/Chart/IChartTextFormat.h>
#include <DOM/Chart/IDataTable.h>
#include <DOM/IChart.h>
#include <DOM/IShapeCollection.h>
#include <DOM/ISlide.h>
#include <DOM/NullableBool.h>
#include <DOM/Presentation.h>
#include <Export/SaveFormat.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Charts;
using namespace Aspose::Slides::Export;
auto presentation = System::MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto chart = slide->get_Shapes()->AddChart(ChartType::ClusteredColumn, 50.0f, 50.0f, 600.0f, 400.0f);
chart->set_HasDataTable(true);
auto dataTable = chart->get_ChartDataTable();
dataTable->set_HasBorderHorizontal(true);
dataTable->set_HasBorderVertical(false);
dataTable->set_HasBorderOutline(true);
presentation->Save(u"data-table-borders.pptx", SaveFormat::Pptx);
Aşağıdaki karşılaştırma, aynı çizelge verilerini ve gösterge anahtarı ayarını tüm dört durumda kullanır. Tüm kenarlıklar etkinleştirilmiş olarak başlanır, kalan her varyant sadece bir kenarlık ayarını devre dışı bırakır. Sol-alt varyant örnekteki kenarlık ayarlarıyla eşleşir.

Gösterge Anahtarlarını Göster veya Gizle
Gösterge anahtarları, veri tablosundaki seri adlarının yanında bulunan küçük renkli işaretlerdir. Okuyucuların her tablo satırını bir çizelge serisiyle eşleştirmesine yardımcı olur. Bu işaretleri göstermek için IDataTable::set_ShowLegendKey metoduna true, gizlemek için false değerini geçirin.
Çizelgenin ayrı gösterge kısmı, IChart::set_HasLegend ile kontrol edilir. Bu ayarlar birbirinden bağımsızdır: ayrı göstergeyi gizlemek veri tablosundaki anahtarları gizlemez ve tablo anahtarlarını gizlemek ayrı göstergeyi gizlemez.
Aşağıdaki örnek, varsayılan verilerle bir çizelge oluşturur, veri tablosunu etkinleştirir ve içinde gösterge anahtarlarını gösterirken ayrı göstergeyi gizler. Tüm tablo kenarlıkları açıkça etkinleştirilmiştir. Giriş sunumu gerekmez. Yalnızca tablonun anahtarlarını gizlemek için IDataTable::set_ShowLegendKey metoduna false değerini geçirin.
#include <DOM/Chart/ChartType.h>
#include <DOM/Chart/IChartPortionFormat.h>
#include <DOM/Chart/IChartTextFormat.h>
#include <DOM/Chart/IDataTable.h>
#include <DOM/IChart.h>
#include <DOM/IShapeCollection.h>
#include <DOM/ISlide.h>
#include <DOM/NullableBool.h>
#include <DOM/Presentation.h>
#include <Export/SaveFormat.h>
using namespace Aspose::Slides;
using namespace Aspose::Slides::Charts;
using namespace Aspose::Slides::Export;
auto presentation = System::MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
auto chart = slide->get_Shapes()->AddChart(ChartType::ClusteredColumn, 50.0f, 50.0f, 600.0f, 400.0f);
chart->set_HasDataTable(true);
chart->set_HasLegend(false);
auto dataTable = chart->get_ChartDataTable();
dataTable->set_HasBorderHorizontal(true);
dataTable->set_HasBorderVertical(true);
dataTable->set_HasBorderOutline(true);
dataTable->set_ShowLegendKey(true);
presentation->Save(u"data-table-legend-keys.pptx", SaveFormat::Pptx);
Aşağıdaki karşılaştırma, aynı tabloyu gösterge anahtarları etkin ve devre dışı durumda gösterir. Tüm kenarlıklar etkin kalır ve ayrı çizelge göstergesi her iki durumda da gizlenir.

SSS
Bir çizelgenin veri tablosunda gösterge anahtarlarını gösterebilir miyim?
Evet. Gösterge anahtarlarını görüntülemek için IDataTable::set_ShowLegendKey metoduna true, gizlemek için false değerini geçirin.
Sunumu PDF, HTML veya görüntülere dışa aktarırken veri tablosu korunur mu?
Evet. Aspose.Slides, çizelgeyi ve görüntülenen veri tablosunu slaytın bir parçası olarak PDF, HTML, veya images formatlarına dışa aktarırken işler.
Şablondan yüklü bir çizelgede veri tabloları ile çalışabilir miyim?
Evet. Mevcut bir sunumdan veya şablondan yüklü bir çizelge için, veri tablosunun görüntülenip görüntülenmediğini kontrol etmek üzere IChart::get_HasDataTable kullanın ve görünürlüğünü değiştirmek için IChart::set_HasDataTable metodunu kullanın.
Veri tablosu etkin olan çizelgeler nasıl bulunur?
Her slayttaki şekilleri döngüyle dolaşın, çizelgeleri belirleyin ve IChart::get_HasDataTable sonucunu kontrol edin. true değeri veri tablosunun etkin olduğunu gösterir.