Diagram munkalap képletek alkalmazása Android bemutatókban
Áttekintés
A diagram munkalap a diagram mögötti adatforrás egy bemutatóban. Tárolja a kategória- és sorneveket a diagram által megjelenített numerikus értékekkel együtt. Az Aspose.Slides-ban 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 adatokban, hogy a cellaértékek automatikusan kiszámítódjanak és frissüljenek a manuális bevitel helyett. Megmutatja, hogyan kell képleteket hozzárendelni, A1‑stílusú és R1C1‑stílusú hivatkozásokat használni, újraszámolni a munkafüzet képleteket, valamint a diagram munkalapokban a támogatott állandókat, operátorokat, cellahivatkozásokat és előre definiált függvényeket.
A Diagram Táblázatképletekről a Bemutatókban
Diagram táblázat (vagy diagram munkalap) a bemutatóban a diagram adatforrása. A diagram táblázat adatokat tartalmaz, amelyeket grafikus módon jelenít meg a diagram. Amikor diagramot hoz létre PowerPointban, a diagramhoz tartozó munkalap automatikusan létrejön. A diagram munkalap minden diagramtípushoz létrejön: vonaldiagram, oszlopdiagram, napfénydiagram, kördiagram stb. A diagram táblázat megtekintéséhez PowerPointban kattintson duplán a diagramra:

A diagram táblázat a diagram elemeinek nevét tartalmazza (Kategória neve: Category1, Sor neve) és egy táblázatot numerikus adatokkal, amelyek a kategóriákhoz és sorokhoz illeszkednek. Alapértelmezés szerint egy új diagram létrehozásakor a diagram táblázat adatai alapértelmezett adatokkal vannak beállítva. Ezután manuálisan módosíthatja 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), ahol a cellák más cellák értékeiből vagy más dinamikus adatokból számítódnak. A cella értékének manuális kiszámítása és a kézzel beírt érték nehezíti a jövőbeli módosítást. Ha egy adott cella értékét megváltoztatja, az attól függő összes cellát is frissíteni kell. Továbbá, a táblázat adatai más táblák adataitól is függenek, ami komplex bemutató adatstruktúrát hoz létre, amelyet könnyen és rugalmasan kell frissíteni.
Diagram táblázat képlet a bemutató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 az adat számítási logikáját egy adott cellára vagy cellacsoportra. A táblázat képlet matematikai vagy logikai képlet, amely a következőket használja: cellahivatkozások, matematikai függvények, logikai operátorok, aritmetikai operátorok, konverziós függvények, karakterlánc állandók stb. A képlet definíciója egy cellába íródik, és ez a cella nem tartalmaz egyszerű értéket. 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 bemutatókban valójában ugyanazok, mint az Excel képletek, és ugyanazok az alapértelmezett függvények, operátorok és állandók támogatottak a megvalósításukhoz.
In Aspose.Slides diagram táblázat a Chart.getChartData.getChartDataWorkbook metódussal van ábrázolva. A táblázat képletet a IChartDataCell.setFormula metódussal lehet hozzárendelni és módosítani. Az alábbi funkcionalitás támogatott a képletekhez az Aspose.Slides-ban:
- Logikai állandók
- Numerikus állandók
- Szöveges állandók
- Hibás á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 bemutató betöltése után a diagram adatai nem változtak, a IChartDataCell.getValue metódus ezeket az értékeket adja vissza olvasáskor. Ha azonban a táblázat adatait megváltoztatták, az ChartDataCell.Value tulajdonság olvasása során a CellUnsupportedDataException kivétel keletkezik a nem támogatott képletek miatt. Ennek oka, hogy a képletek sikeres elemzésekor meghatározódik a cellák függősége és az utolsó értékek helyessége. Ha a képletet nem lehet elemezni, a cella értékének helyessége nem garantálható.
Diagram Táblázat Képlet Hozzáadása a Bemutatóhoz
Először adjon diagramot az új bemutató első diájához a IShapeCollection.getShapes.addChart metódussal. A diagram munkalapja automatikusan létrejön, és a Chart.getChartData.getChartDataWorkbook metódussal érhető el:
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 150, 150, 500, 300);
IChartDataWorkbook workbook = chart.getChartData().getChartDataWorkbook();
// ...
} finally {
if (pres != null) pres.dispose();
}
Írjunk néhány értéket a cellákba a Object típusú IChartDataCell.setValue tulajdonsággal, amely lehetővé teszi bármilyen érték beállítását:
workbook.getCell(0, "F2").setValue(-2.5);
workbook.getCell(0, "G3").setValue(6.3);
workbook.getCell(0, "H4").setValue(3);
Most a képlet írásához a cellába használhatja a IChartDataCell.setFormula metódust:
Megjegyzés: [IChartDataCell.setFormula] metódust A1‑stílusú cellahivatkozások beállítására használják.
A [R1C1Formula] cellahivatkozás beállításához használhatja a IChartDataCell.setR1C1Formula metódust:
Ezután, ha megpróbálja olvasni a B2 és C2 cellák értékeit, azok kiszámításra kerülnek:
Object value1 = cell1.getValue(); // 7.8
Object value2 = cell2.getValue(); // 2.1
Logikai Állandók
Cellaképletekben használhat logikai állandókat, például a FALSE és a TRUE értékeket:
workbook.getCell(0, "A2").setValue(false);
IChartDataCell cell = workbook.getCell(0, "B2");
cell.setFormula("A2 = TRUE");
Object value = cell.getValue(); // az érték logikai "false" értéket tartalmaz
Numerikus Állandók
A számok használhatók közönséges vagy tudományos jelölésben a diagram táblázat képlet létrehozásához:
workbook.getCell(0, "A2").setFormula("1 + 0.5");
workbook.getCell(0, "B2").setFormula(".3 * 1E-2");
Szöveges Állandók
A karakterlánc (vagy literál) állandó egy meghatározott érték, amelyet úgy használunk, ahogy van, és nem változik. Szöveges állandók lehetnek: dátumok, szövegek, számok stb.:
workbook.getCell(0, "A2").setFormula("\"abc\"");
workbook.getCell(0, "B2").setFormula("\"2/3/2020 12:00\"");
Hiba Állandók
Néha nem lehetséges a képlet eredményének kiszámítása. Ilyenkor a hiba kó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 való osztást próbál.
- #GETTING_DATA – megjelenhet egy cellán, amíg az értéke még számítás alatt van.
- #N/A – 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 cella vagy más képlettárgy nem található a neve alapján.
- #NULL! – megjelenhet, ha a képletben hiba van, például (,) vagy szóköz karakter 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 karakterlánc érték lett beállítva numerikus cellába.
IChartDataCell cell = workbook.getCell(0, "A2");
cell.setFormula("2 / 0");
Object value = cell.getValue(); // az érték tartalmazza a "#DIV/0!" karakterláncot
Aritmetikai Operátorok
Használhatja az összes aritmetikai operátort a diagram munkalap képleteiben:
| Operátor | Jelentés | Példa |
|---|---|---|
| + (plusz jel) | Összeadás vagy unáris plusz | 2 + 3 |
| - (minusz jel) | Kivonás vagy negáció | 2 - 3 -3 |
| * (asterisk) | Szorzás | 2 * 3 |
| / (forward slash) | Osztás | 2 / 3 |
| % (percent sign) | Százalék | 30% |
| ^ (caret) | Hatványozás | 2 ^ 3 |
Megjegyzés: Az értékelés sorrendjének módosításához zárja zárójelbe a képlet azon részét, amelyet először szeretne kiszámolni.
Összehasonlító Operátorok
Cellák értékeit összehasonlíthatja az összehasonlító operátorokkal. Ha két értéket ezekkel az operátorokkal hasonlítunk össze, az eredmény logikai érték, amely vagy TRUE vagy FALSE.
| Operátor | Jelentés | Példa |
|---|---|---|
| = (equal sign) | Egyenlő | A2 = 3 |
| <> (not equal sign) | Nem egyenlő | A2 <> 3 |
| > (greater than sign) | Nagyobb, mint | A2 > 3 |
| >= (greater than or equal to sign) | Nagyobb vagy egyenlő | A2 >= 3 |
| < (less than sign) | Kisebb, mint | A2 < 3 |
| <= (less than or equal to sign) | Kisebb vagy egyenlő | A2 <= 3 |
A1-stílusú Cellahivatkozások
A1-stílusú cellahivatkozásokat a munkalapokban használják, ahol az oszlop betűazonosítóval (pl. “A") és a sor számmal (pl. “1") rendelkezik. A1-stílusú cellahivatkozásokat a következő módon lehet használni:
| Cell reference | Example | ||
|---|---|---|---|
| Abszolút | Relatív | Vegyes | |
| Cell | $A$2 | A2 | A$2 $A2 |
| Row | $2:$2 | 2:2 | - |
| Column | $A:$A | A:A | - |
| Range | $A$2:$C$4 | A2:C4 | $A$2:C4 A$2:$C4 |
Itt egy példa, hogyan használjon A1-stílusú cellahivatkozást egy képletben:
workbook.getCell(0, "A2").setFormula("C3 + SUM(F2:H5)");
R1C1-stílusú Cellahivatkozások
R1C1-stílusú cellahivatkozásokat a munkalapokban használják, ahol a sor és az oszlop is numerikus azonosítóval rendelkezik. R1C1-stílusú cellahivatkozásokat a következő módon lehet használni:
| Cell reference | Example | ||
|---|---|---|---|
| Abszolút | Relatív | Vegyes | |
| Cell | R2C3 | R[2]C[3] | R2C[3] R[2]C3 |
| Row | R2 | R[2] | - |
| Column | C3 | C[3] | - |
| Range | R2C3:R5C7 | R[2]C[3]:R[5]C[7] | R2C3:R[5]C[7] R[2]C3:R5C[7] |
Itt egy példa, hogyan használjon R1C1-stílusú cellahivatkozást egy képletben:
workbook.getCell(0, "A2").setR1C1Formula("R2C4 + SUM(R5C6:R7C9)");
Előre Definiált Függvények
Léteznek előre definiált függvények, amelyeket a képletekben használhat a megvalósítás egyszerűsítésére. Ezek a függvények az általánosan használt műveleteket foglalják magukban, 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 a képletekkel rendelkező diagramokhoz?
Igen. Az Aspose.Slides támogatja a külső munkafüzeteket diagram adatforrásaként, amely lehetővé teszi, hogy az XLSX fájlból származó képleteket a bemutatóban használja.
A diagram képletek hivatkozhatnak-e a munkafüzeten belül lévő lapokra a lap nevével?
Igen. A képletek a szabványos Excel hivatkozási modellnek megfelelően működnek, így hivatkozhat más lapokra ugyanabban a munkafüzetben vagy egy külső munkafüzetben. Külső hivatkozásoknál a fájl útvonalát és a munkafüzet nevét kell megadni az Excel szintaxis szerint.