Diagram munkalap képletek alkalmazása prezentációkban Python segítségével
Áttekintés
A diagram munkalap a diagram mögötti adatforrás egy prezentációban. Ez tárolja a kategória- és sorneveket a diagram által megjelenített numerikus értékekkel együtt. Az Aspose.Slides‑ben ez a munkalap a diagram adatkönyvtáron (chart data workbook) keresztül érhető el, amely lehetővé teszi a diagramadatok programozott kezelését.
Ez a cikk bemutatja, hogyan használhatók munkalap képletek a diagramadatokban, 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, hogyan használhatók az A1‑stílusú és R1C1‑stílusú hivatkozások, hogyan kell újraszámolni a munkafüzet képleteit, valamint a diagram munkalapokban a prezentációkban támogatott állandók, operátorok, cellahivatkozások és előre definiált függvények használatát.
A diagram táblázat képletéről a prezentációban
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 jelenít meg. Amikor PowerPoint‑ban létrehoz egy diagramot, a diagramhoz tartozó munkalap automatikusan létrejön. A diagram munkalap minden diagramtípushoz létrejön: vonaldiagram, oszlopdiagram, napfény diagram, kördiagram stb. A diagram táblázat PowerPoint‑ban való megtekintéséhez kattintson duplán a diagramra:

A diagram táblázat a diagram elemeinek neveit (Kategória neve: Category1, Sor neve) és egy numerikus adatot tartalmazó táblázatot foglal magában, amely ezekhez a kategóriákhoz és sorokhoz illeszkedik. Alapértelmezés szerint egy ú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íthatja a táblázat adatait a munkalapon.
Általában a diagram bonyolult adatokat ábrázol (pl. pénzügyi elemzők, tudományos elemzők), ahol a cellák értékei más cellák értékeiből vagy dinamikus adatokból számítódnak. A cella értékének manuális kiszámítása és “hard‑code”‑olása megnehezíti a későbbi módosítást. Ha megváltoztatja egy adott cella értékét, az attól függő összes cellának is frissülnie kell. Továbbá a táblázat adatai más táblázatok adataitól is függhetnek, ami összetett adatstruktúrát hoz létre a prezentációban, amelynek könnyen és rugalmasan kell frissülni.
Diagram táblázat képlete 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éplete egy adott cella vagy cellacsoport számítási logikáját definiálja. A táblázat képlete egy matematikai vagy logikai képlet, amely cellahivatkozásokat, matematikai függvényeket, logikai és aritmetikai operátorokat, konverziós függvényeket, szövegállandókat stb. használ. A képlet definícióját egy cellába írja, és ez a cella nem egyszerű értéket tartalmaz. A táblázat képlet kiszámítja az értéket, visszaadja, majd ez az érték kerül a cellába. A diagram táblázat képletek a prezentációkban lényegében 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 diagram táblázat a Chart.ChartData.ChartDataWorkbook tulajdonságon keresztül reprezentálható, amely a IChartDataWorkbook típushoz tartozik. A táblázat képletet a formula tulajdonsággal lehet hozzárendelni és módosítani. Az Aspose.Slides a következő funkcionalitást támogatja a képletekhez:
- Logikai állandók
- Numerikus állandók
- Szöveges állandók
- Hibaá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 utolsó számított képletértékeket tárolják. Ha a prezentáció betöltése után a diagram adatokat nem módosították, a IChartDataCell.Value tulajdonság ezeket az értékeket adja vissza olvasáskor. Ha a táblázat adatait módosították, az ChartDataCell.Value olvasásakor CellUnsupportedDataException kivételt dob a nem támogatott képletek miatt. Ez azért van, mert ha a képletek sikeresen értelmezésre kerülnek, a cellafüggőségek meghatározásra és az utolsó értékek helyessége ellenőrzésre kerül. Ha a képletet nem lehet értelmezni, 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 adjunk hozzá egy diagramot néhány mintaadattal az új prezentáció első diájához a add_chart metódussal. A diagram munkalapja automatikusan létrejön, és a chart_data_workbook tulajdonsággal érhető el:
import aspose.slides.charts as charts
import aspose.slides as slides
with slides.Presentation() as presentation:
chart = presentation.slides[0].shapes.add_chart(charts.ChartType.CLUSTERED_COLUMN, 150, 150, 500, 300)
workbook = chart.chart_data.chart_data_workbook
# ...
Írjunk néhány értéket a cellákba a value tulajdonsággal, amely Object típusú, vagyis bármilyen érték beállítható:
workbook.get_cell(0, "F2").value = -2.5
workbook.get_cell(0, "G3").value = 6.3
workbook.get_cell(0, "H4").value = 3
Most, hogy képletet írjunk a cellába, használjuk a formula tulajdonságot:
workbook.get_cell(0, "B2").formula = "F2+G3+H4+1"
Note: IChartDataCell.Formula tulajdonság A1‑stílusú cellahivatkozások beállítására szolgál.
Az r1c1_formula cellahivatkozás beállításához használja az r1c1_formula tulajdonságot:
workbook.get_cell(0, "C2").r1c1_formula = "R[1]C[4]/R[2]C[5]"
Ezután hívja meg a calculate_formulas metódust, amely kiszámítja az összes képletet a munkafüzetben, és frissíti a megfelelő cellaértékeket:
workbook.calculate_formulas()
print(workbook.get_cell(0, "B2").value) # 7.8
print(workbook.get_cell(0, "C2").value) # 2.1
Logikai állandók
Logikai állandókat, például a FALSE és a TRUE értékeket használhatja a cellaképletekben:
Numerikus állandók
Számokat használhat közös vagy tudományos jelölésben a diagram táblázat képlet létrehozásához:
Szöveges állandók
A szöveges (vagy literális) állandó egy konkrét érték, amelyet úgy használnak, ahogy van, és nem változik. Szöveges állandók lehetnek: dátumok, szövegek, számok stb.:
Hibaállandók
Néha 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 saját kódja van:
- #DIV/0! – a képlet nullával osztani próbál.
- #GETTING_DATA – megjelenhet egy cellában, míg az értéke még számítás alatt áll.
- #N/A – hiányzó vagy nem elérhető információ. Okok lehetnek: a képletben használt cellák üresek, extra szóköz, elgépelt karakter stb.
- #NAME? – egy adott cella vagy más képlettárgy nem található a neve alapján.
- #NULL! – akkor fordulhat elő, ha a képletben hibás szintaxis van, például „(,)” vagy szóköz karakter kettőspont helyett.
- #NUM! – a képletben lévő 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 a diagram munkalap képleteiben:
| Operátor | Jelentés | Példa |
|---|---|---|
| + (plusz jel) | Összeadás vagy egyelőjű 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ék jel) | Százalék | 30% |
| ^ (karet) | Hatványozás | 2 ^ 3 |
Note: A kiértékelés sorrendjének módosításához zárójelezze a képlet elsőként számítandó részét.
Összehasonlító operátorok
Az összehasonlító operátorokkal cellaértékeket hasonlíthat össze. Ha két értéket ezekkel az operátorokkal hasonlít össze, az eredmény logikai érték, enten TRUE vagy FALSE:
| Operátor | Jelentés | Jelentés |
|---|---|---|
| = (egyenlőség jel) | Egyenlő | A2 = 3 |
| <> (nem egyenlőség 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 munkalapokon használatosak, ahol az oszlop betűvel, a sor számmal van jelölve (pl. A, 1). Az A1‑stílusú cellahivatkozások a következő módon használhatók:
| Cellahivatkozás | Példa | ||
|---|---|---|---|
| Abszolút | Relatív | Vegyes | |
| Cell | $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 munkalapokon használatosak, ahol a sor és az oszlop is számmal van jelölve. Az R1C1‑stílusú cellahivatkozások a következő módon használhatók:
| Cellahivatkozás | Példa | ||
|---|---|---|---|
| Abszolút | Relatív | Vegyes | |
| Cell | 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 A1‑stílusú cellahivatkozást 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ése érdekében. Ezek a függvények a leggyakrabban használt műveleteket vonják össze, például:
- ABS
- AVERAGE
- CEILING
- CHOOSE
- CONCAT
- CONCATENATE
- DATE (1900 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 egy képletekkel rendelkező diagramhoz?
Igen. Az Aspose.Slides támogatja a külső munkafüzeteket, mint diagram adatforrása, amely lehetővé teszi, hogy egy XLSX‑ből származó képleteket használjon a prezentáción kívül.
A diagram képletei hivatkozhatnak-e ugyanabban a munkafüzetben lévő lapokra lapnév szerint?
Igen. A képletek a standard Excel hivatkozási modellnek megfelelően működnek, így más lapokra is hivatkozhat 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 szerint.