Diagram munkalap képletek alkalmazása prezentációkban .NET

Áttekintés

A diagram munkalap a diagram adatforrása egy prezentációban. A kategória- és sorozatneveket a diagram által megjelenített numerikus értékekkel együtt tárolja. Az Aspose.Slides-ben ez a munkalap a diagram adatkönyvtáron keresztül érhető el, amely lehetővé teszi a diagram adatok programozott kezelését.

Ez a cikk bemutatja, hogyan használhatók munkalap képletek a diagram adataiban, hogy a cellaértékek automatikusan kiszámításra és frissítésre kerüljenek ahelyett, hogy manuálisan lennének megadva. Megmutatja, hogyan kell képleteket hozzárendelni, A1- és R1C1-stílusú hivatkozásokat használni, újraszámolni a munkafüzet képleteket, valamint a diagram munkalapokban a prezentációkban elérhető támogatott állandókat, operátorokat, cellahivatkozásokat és előre definiált függvényeket kezelni.

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

Diagram táblázat (vagy diagram munkalap) a prezentációban a diagram adatforrása. A diagram táblázat adatokat tartalmaz, amelyeket a diagram grafikus formában ábrázol. Amikor diagramot hozol létre a PowerPointban, a diagramhoz tartozó munkalap is automatikusan létrejön. Diagram munkalapot minden típusú diagramhoz hoznak létre: vonaldiagram, oszlopdiagram, napfény diagram, kördiagram stb. A diagram táblázat megtekintéséhez a PowerPointban duplán kattints a diagramra:

todo:image_alt_text

A diagram táblázat a diagram elemeinek nevét tartalmazza (Kategória neve: Category1, Sorozat neve) és egy táblázatot numerikus adatokkal, amelyek megfelelnek ezeknek a kategóriáknak és sorozatoknak. Alapértelmezés szerint új diagram létrehozásakor a diagram táblázat adatai az alapértelmezett adatokkal vannak beállítva. Ezután manuálisan módosíthatod a táblázat adatait a munkalapon.

Általában a diagram összetett adatokat ábrázol (pl. pénzügyi elemzők, tudományos elemzők), amelyek cellái más cellák értékeiből vagy más dinamikus adatokból számítódnak. A cella értékének kézi kiszámítása és a cellába való beégetése megnehezíti a jövőbeli módosítást. Ha megváltoztatod egy adott cella értékét, az attól függő összes cellát is frissíteni kell. Továbbá a táblázat adatai függhetnek más táblázatok adataitól, ami egy bonyolult prezentációs adatstruktúrát hoz létre, amelyet egyszerűen és rugalmasan kell frissíteni.

Diagram táblázat képlet a prezentációban egy kifejezés, amely automatikusan kiszámítja és frissíti a diagram táblázat adatait. A táblázat képlet meghatározza egy adott cella vagy cellacsoport adatkis-számítási logikáját. A táblázat képlet matematikai vagy logikai képlet, amely a következőket használja: cellahivatkozásokat, matematikai függvényeket, logikai operátorokat, aritmetikai operátorokat, átalakító függvényeket, karakterlánc állandókat stb. A képlet definíciója egy cellába íródik, és ez a cella nem egyszerű értéket tartalmaz. A táblázat képlet kiszámítja az értéket és visszaadja, majd ezt az értéket a cellához rendeli. A diagram táblázat képletek a prezentációkban gyakorlatilag megegyeznek az excel képletekkel, és ugyanazokat az alapértelmezett függvényeket, operátorokat és állandókat támogatják a megvalósításukhoz.

Az Aspose.Slides diagram táblázata a Chart.ChartData.ChartDataWorkbook tulajdonsággal van reprezentálva a IChartDataWorkbook típusban. A táblázat képletet a IChartDataCell.Formula tulajdonsággal lehet hozzárendelni és módosítani. A következő funkcionalitás támogatott a képletekben az Aspose.Slides-ben:

  • Logikai állandók
  • Numerikus állandók
  • Szöveges állandók
  • Hibával kapcsolatos állandók
  • Aritmetikai operátorok
  • Összehasonlító operátorok
  • A1-stílusú cellahivatkozások
  • R1C1-stílusú cellahivatkozások
  • Előre definiált 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.Value tulajdonság ezeket az értékeket adja vissza olvasáskor. Ha azonban a táblázat adatait megváltoztatták, a ChartDataCell.Value tulajdonság olvasásakor CellUnsupportedDataException-t dob a nem támogatott képletek esetén. Ennek oka, hogy ha a képletek sikeresen vannak elemzve, a cellafüggőségek meghatározásra kerülnek, és az utolsó értékek helyessége ellenőrizhető. 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 a prezentációhoz

Először adj hozzá egy diagramot néhány mintaadattal az új prezentáció első diájához az IShapeCollection.Shapes.AddChart metódussal. A diagram munkalapja automatikusan létrejön, és a Chart.ChartData.ChartDataWorkbook tulajdonsággal érhető el:


using (var presentation = new Presentation())

{

    IChart chart = presentation.Slides[0].Shapes.AddChart(ChartType.ClusteredColumn, 150, 150, 500, 300);

    IChartDataWorkbook workbook = chart.ChartData.ChartDataWorkbook;

    // ...

}

Írjunk néhány értéket a cellákba az Object típusú IChartDataCell.Value tulajdonsággal, ami azt jelenti, hogy bármilyen értéket beállíthatsz a tulajdonságra:


workbook.GetCell(0, "F2").Value = -2.5;

workbook.GetCell(0, "G3").Value = 6.3;

workbook.GetCell(0, "H4").Value = 3;

Most, hogy képletet írjunk a cellába, használhatod a IChartDataCell.Formula tulajdonságot:

workbook.GetCell(0, "B2").Formula = "F2+G3+H4+1";

Megjegyzés: a IChartDataCell.Formula tulajdonságot A1-stílusú cellahivatkozások beállításához használják.

Az R1C1Formula cellahivatkozás beállításához használhatod a IChartDataCell.R1C1Formula tulajdonságot:

workbook.GetCell(0, "C2").R1C1Formula = "R[1]C[4]/R[2]C[5]";

Ezután a IChartDataWorkbook.CalculateFormulas metódust használhatod a munkafüzet összes képletének kiszámításához és a megfelelő cellaértékek frissítéséhez:

workbook.CalculateFormulas();

object value1 = workbook.GetCell(0, "B2"); // 7.8

object value2 = workbook.GetCell(0, "C2"); // 2.1

Logikai állandók

A cellaképletekben használhatsz logikai állandókat, például a FALSE és TRUE értékeket:

Numerikus állandók

A számok használhatók közös vagy tudományos jelölésben a diagram táblázat képletének létrehozásához:

Szöveges állandók

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

Hibával kapcsolatos állandók

Néha nem lehetséges a képlet eredményének kiszámítása. Ebben az esetben a hibakód jelenik meg a cellában az érték helyett. Minden hibatípusnak saját kódja van:

  • #DIV/0! – a képlet nullával osztást próbál végezni.
  • #GETTING_DATA – megjelenhet a cellán, amíg az érték még számítás alatt áll.
  • #N/A – az információ hiányzik vagy nem elérhető. Okok lehetnek: a képletben használt cellák üresek, extra szóköz karakter, elütés stb.
  • #NAME? – egy adott cellát vagy egyéb képlettárgyat nem talál a név alapján.
  • #NULL! – megjelenhet, ha a képletben hiba van, például: (,) vagy szóköz karakter a 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! – váratlan értéktípus. Például szöveges érték egy numerikus cellában.

Aritmetikai operátorok

A diagram munkalap képletekben használhatod az összes aritmetikai operátort:

Operátor Jelentés Példa
+ (plusz jel) Összeadás vagy egyöntetű plusz 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ékjel) Százalék 30%
^ (karon) Hatványozás 2 ^ 3

Megjegyzés: A kiértékelés sorrendjének módosításához zárd zárójelbe a képlet azon részét, amelyet először kell kiszámítani.

Összehasonlító operátorok

A cellák értékeit összehasonlíthatod az összehasonlító operátorokkal. Amikor két értéket ezekkel az operátorokkal hasonlítunk össze, az eredmény logikai érték, vagy TRUE, vagy FALSE lesz:

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

A1-stílusú cellahivatkozások

A1-stílusú cellahivatkozások a munkalapokon használatosak, ahol az oszlop betűvel (pl. “A") és a sor számmal (pl. “1") azonosított. Az A1-stílusú cellahivatkozások a következő módon 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

Itt egy példa az A1-stílusú cellahivatkozás használatára képletben:

R1C1-stílusú cellahivatkozások

R1C1-stílusú cellahivatkozások a munkalapokon használatosak, ahol a sor és az oszlop is numerikus azonosítóval rendelkezik. Az R1C1-stílusú cellahivatkozások a következő módon 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]

Itt egy példa az R1C1-stílusú cellahivatkozás használatára képletben:

Előre definiált függvények

Vannak előre definiált függvények, amelyek a képletekben használhatók a megvalósításuk egyszerűsítésére. Ezek a függvények a leggyakrabban használt műveleteket foglalják magukba, például:

  • ABS
  • AVERAGE
  • CEILING
  • CHOOSE
  • CONCAT
  • CONCATENATE
  • DATE (1900 date system)
  • DAYS
  • FIND
  • FINDB
  • IF
  • INDEX (reference form)
  • LOOKUP (vector form)
  • MATCH (vector form)
  • MAX
  • SUM
  • VLOOKUP

GYIK

Támogatottak-e külső Excel fájlok adatforrásként egy képletekkel rendelkező diagram esetén?

Igen. Az Aspose.Slides támogatja a külső munkafüzeteket, mint a diagram adatforrása, ami lehetővé teszi, hogy a prezentáción kívüli XLSX fájlból származó képleteket használjuk.

Hivatkozhatnak-e a diagram képletek a munkafüzeten belüli lapokra lapnév szerint?

Igen. A képletek az Excel szabványos hivatkozási modelljét követik, így hivatkozhatsz ugyanebben a munkafüzetben lévő más lapokra vagy egy külső munkafüzetre. Külső hivatkozások esetén add meg az útvonalat és a munkafüzet nevét az Excel szintaxisának megfelelően.