Diagram munkalap képletek alkalmazása prezentációkban С++-val

Áttekintés

A diagram munkalap a diagram mögötti adatforrás egy prezentációban. Tartalmazza a kategória‑ és sorozatneveket, valamint a diagramon megjelenített numerikus értékeket. Az Aspose.Slides‑ben ez a munkalap a diagram adatkönyvtárán keresztül érhető el, amely lehetővé teszi a diagram adatok programozott kezelését.

Ez a cikk bemutatja, hogyan lehet munkalap‑képleteket használni a diagram adataiban, hogy a cellaértékek automatikusan kiszámításra és frissítésre kerüljenek a kézi beírás helyett. Megmutatja, hogyan kell képleteket hozzárendelni, A1‑ és R1C1‑stílusú hivatkozásokat használni, újraszámolni a munkafüzet képleteit, valamint a diagram munkalapokon támogatott állandók, operátorok, cellahivatkozások és beépített függvények használatát a prezentációkban.

A diagram táblázatképletekről prezentációkban

Diagram táblázat (vagy diagram munkalap) egy prezentációban a diagram adatforrása. A diagram táblázat tartalmazza az adatokat, melyek a diagramon grafikus formában jelennek meg. Amikor diagramot hozunk létre a PowerPointban, a diagramhoz kapcsolódó munkalap is automatikusan létrejön. A diagram munkalap minden diagramtípushoz létre van hozva: vonaldiagram, oszlopdiagram, napfény diagram, kördiagram stb. A diagram táblázat megtekintéséhez PowerPointban egyszerűen kattintson duplán a diagramra:

todo:image_alt_text

A diagram táblázat a diagramelemek neveit (Kategória neve: Category1, Sorozat neve) és egy táblázatot tartalmaz numerikus adatokkal, amelyek ezeknek a kategóriáknak és sorozatoknak megfelelőek. Alapértelmezés szerint új diagram létrehozásakor a diagram táblázat adatai alapértékekkel vannak feltöltve. Ezután a táblázat adatait manuálisan módosíthatja a munkalapon.

Általában a diagramok összetett adatokat ábrázolnak (például pénzügyi vagy tudományos elemzők), ahol a cellák más cellák értékeiből vagy dinamikus adatokból számítódnak. A cella értékének kézi kiszámítása és kódba írása megnehezíti a későbbi módosítást. Ha egy cella értékét megváltoztatja, az attól függő összes cellát szintén frissíteni kell. Továbbá a táblázat adatai más táblázatok adataitól is függhetnek, így egy komplex adatstruktúra jön létre, amelynek könnyen és rugalmasan kell frissíthetőnek lennie.

Diagram táblázat képlet egy kifejezés, amely automatikusan kiszámítja és frissíti a diagram táblázat adatait. A táblázatképlet meghatározza egy adott cella vagy cellacsoport adatkiszámítási logikáját. A táblázatképlet matematikai vagy logikai képlet, amely használ: cellahivatkozásokat, matematikai függvényeket, logikai operátorokat, aritmetikai operátorokat, konverziós függvényeket, karakterlánc‑állandókat stb. A képlet definíciója egy cellába kerül, és ez a cella nem egyszerű értéket tartalmaz. A táblázatképlet kiszámítja az értéket, visszaadja, majd az érték a cellához rendelve lesz. A diagram táblázat képletek a prezentációkban valójában ugyanazok, mint az Excel képletek, és ugyanazokat az alapértelmezett függvényeket, operátorokat és állandókat támogatják.

Az Aspose.Slides esetében a diagram táblázat a
ChartData::get_ChartDataWorkbook()
metódusával érhető el a
IChartDataWorkbook
típuson keresztül.
A táblázatképletet a
IChartDataCell::set_Formula()
metódussal lehet hozzárendelni és módosítani.
Az Aspose.Slides a következő funkciókat támogatja a képletekhez:

  • Logikai állandók
  • Numerikus állandók
  • Karakterlánc‑állandók
  • Hiba‑állandók
  • Aritmetikai operátorok
  • Összehasonlító operátorok
  • A1‑stílusú cellahivatkozások
  • R1C1‑stílusú cellahivatkozások
  • Beépített függvények

Általában a táblázatok az utoljára kiszámított képletértékeket tárolják. Ha a prezentáció betöltése után a diagram adatai nem változtak, a IChartDataCell.get_Value() metódus ezeket az értékeket adja vissza olvasáskor. Ha a táblázat adatainak módosítása történt, a ChartDataCell.get_Value() metódus CellUnsupportedDataException‑t dob a nem támogatott képletek esetén. Ennek oka, hogy a képletek sikeres elemzésekor meghatározásra kerülnek a cellafüggőségek, és az utolsó értékek helyessége ellenőrzésre kerül. Ha a képletet nem lehet elemezni, a cellaérték helyessége nem garantálható.

Diagram táblázat képlet hozzáadása egy prezentációhoz

Először adjon egy diagramot egy új prezentáció első diájához az
IShapeCollection::AddChart()
metódussal.
A diagram munkalapja automatikusan létrejön, és a következő metódussal érhető el:
ChartData::get_ChartDataWorkbook():

auto presentation = System::MakeObject<Presentation>();
    
auto chart = presentation->get_Slides()->idx_get(0)->get_Shapes()->AddChart(ChartType::ClusteredColumn, 150.0f, 150.0f, 500.0f, 300.0f);
auto workbook = chart->get_ChartData()->get_ChartDataWorkbook();

// ...

Írjunk néhány értéket a cellákba a
IChartDataCell.set_Value()
metódus segítségével, amely az Object típusú, így bármilyen értéket átadhat a metódusnak:

workbook->GetCell(0, u"F2")->set_Value(System::ObjectExt::Box<double>(-2.5));
workbook->GetCell(0, u"G3")->set_Value(System::ObjectExt::Box<double>(6.3));
workbook->GetCell(0, u"H4")->set_Value(System::ObjectExt::Box<int32_t>(3));

Most a képlet írásához a cellába használja a
IChartDataCell::set_Formula()
metódust:

Megjegyzés: a IChartDataCell::set_Formula() metódus A1‑stílusú cellahivatkozások beállítására szolgál.

Az R1C1Formula cellahivatkozás beállításához használja a
IChartDataCell::set_R1C1Formula()
metódust:

Ezután, ha a B2 és C2 cellák értékeit olvassa, azok számítva lesznek:

auto value1 = cell1->get_Value(); // 7.8
auto value2 = cell2->get_Value(); // 2.1

Logikai állandók

Logikai állandókat, például FALSE és TRUE használhat cellaképletekben:

Numerikus állandók

Számok használhatók közönséges vagy tudományos jelölésben diagram táblázat képlet létrehozásához:

Karakterlánc‑állandók

A karakterlánc (vagy literál) állandó egy konkrét érték, amelyet változtatás nélkül használnak. Karakterlánc‑állandók lehetnek: dátumok, szövegek, számok stb.:

Hiba‑állandók

Bizonyos esetekben a képlet nem tudja kiszámítani az eredményt. Ilyenkor a hiba kód jelenik meg a cellában az érték helyett. Minden hibatípusnak megvan a saját kódja:

  • #DIV/0! – a képlet nullával osztani próbál.
  • #GETTING_DATA – a cellán megjelenhet, amíg az értéke még számítás alatt áll.
  • #N/A – információ hiányzik vagy nem elérhető. Okok lehetnek: a képletben használt cellák üresek, extra szóköz, elgépelés stb.
  • #NAME? – egy bizonyos cella vagy más képlettárgy nem található a neve alapján.
  • #NULL! – hibás képlet, például (,) vagy szóköz karakter használata kettőspont helyett (:).
  • #NUM! – a képletben szereplő szám érvénytelen, túl nagy vagy túl kicsi stb.
  • #REF! – érvénytelen cellahivatkozás.
  • #VALUE! – nem várt értéktípus. Például szöveges érték egy numerikus cellában.

Aritmetikai operátorok

Az alábbi aritmetikai operátorok használhatók diagram munkalap képletekben:

Operátor Jelentés Példa
+ (plusz jel) Összeadás vagy egyelőre pozitív 2 + 3
- (mínusz jel) Kivonás vagy negáció 2 - 3
-3
* (csillag) Szorzás 2 * 3
/ (perjel) Osztás 2 / 3
% (százalék jel) Százalék 30%
^ (karet) Hatványozás 2 ^ 3

Megjegyzés: Az értékelés sorrendjének módosításához zárójelezze a képlet azon részét, amelyet először szeretne számolni.

Összehasonlító operátorok

Az értékeket összehasonlíthatja összehasonlító operátorokkal. Amikor két értéket ezekkel az operátorokkal hasonlítanak össze, az eredmény logikai érték, azaz TRUE vagy FALSE:

Operátor Jelentés Példa
= (egyenlőség jel) Egyenlő A2 = 3
<> (nem egyenlő jel) Nem egyenlő A2 <> 3
> (nagyobb jel) Nagyobb A2 > 3
>= (nagyobb vagy egyenlő jel) Nagyobb vagy egyenlő A2 >= 3
< (kisebb jel) Kisebb A2 < 3
<= (kisebb vagy egyenlő jel) Kisebb vagy egyenlő A2 <= 3

A1‑stílusú cellahivatkozások

A1‑stílusú cellahivatkozások a munkalapoknál használatosak, ahol az oszlop betűvel (pl. “A") és a sor számmal (pl. “1") van azonosítva. Az A1‑stílusú hivatkozások a következőképpen használhatók:

Cellahivatkozás Példa
Abszolút Relatív Vegyes
Cella $A$2 A2

A$2

$A2

Sor $2:$2 2:2 -
Oszlop $A:$A A:A -
Tartomány $A$2:$C$4 A2:C4

$A$2:C4

A$2:$C4

Az alábbi példa bemutatja, hogyan használjon A1‑stílusú cellahivatkozást képletben:

R1C1‑stílusú cellahivatkozások

R1C1‑stílusú cellahivatkozások a munkalapoknál használatosak, ahol a sor és az oszlop egyaránt numerikus azonosítóval rendelkezik. Az R1C1‑stílusú hivatkozások a következőképpen használhatók:

Cellahivatkozás Példa
Abszolút Relatív Vegyes
Cella R2C3 R[2]C[3] R2C[3]
R[2]C3
Sor R2 R[2] -
Oszlop C3 C[3] -
Tartomány R2C3:R5C7 R[2]C[3]:R[5]C[7] R2C3:R[5]C[7]
R[2]C3:R5C[7]

Az alábbi példa bemutatja, hogyan használjon R1C1‑stílusú cellahivatkozást képletben:

Beépített függvények

Vannak beépített függvények, amelyeket a képletekben használhat a megvalósítás egyszerűsítésére. Ezek a függvények a leggyakrabban használt műveleteket foglalják össze, például:

  • ABS
  • AVERAGE
  • CEILING
  • CHOOSE
  • CONCAT
  • CONCATENATE
  • DATE (1900-as dátumrendszer)
  • DAYS
  • FIND
  • FINDB
  • IF
  • INDEX (referencia forma)
  • LOOKUP (vektor forma)
  • MATCH (vektor forma)
  • MAX
  • SUM
  • VLOOKUP

GYIK

Támogatottak-e külső Excel fájlok adatforrásként a képletekkel ellátott diagramokhoz?

Igen. Az Aspose.Slides támogatja a külső munkafüzeteket diagram adatforrásaként, amely lehetővé teszi az XLSX fájlokból származó képletek használatát a prezentáción kívül.

A diagram képletei hivatkozhatnak-e ugyanabban a munkafüzetben lévő lapokra a lap neve alapján?

Igen. A képletek követik az Excel standard hivatkozási modelljét, így hivatkozhat más lapokra ugyanabban a munkafüzetben vagy egy külső munkafüzetben. Külső hivatkozások esetén adja meg az elérési utat és a munkafüzet nevét az Excel szintaxisának megfelelően.