Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Manuálne v programe Excel (GUI)
* Toto je najjednoduchšie, ak pracujete priamo v aplikácii Excel.
1. Vytvorte graf: Vyberte údaje, ktoré chcete zmapovať. Prejdite na kartu „Vložte“ a vyberte požadovaný typ grafu (napr. Stĺpec, koláč, riadok). Graf sa spočiatku objaví zabudovaný do aktuálneho hárku.
2. Presuňte graf do nového hárku:
* Metóda 1 (kliknite pravým tlačidlom myši): Kliknite pravým tlačidlom myši na oblasť grafu. Vyberte „Presunúť graf ...“.
* Metóda 2 (karta Dizajn grafu): Vyberte graf. Karta „Dizajn grafu“ sa objaví v páse. Kliknite na tlačidlo „Pohybovať sa“ (zvyčajne sa nachádza na pravej strane).
3. Presuňte dialógové okno: V dialógovom okne „Move Graf“ vyberte „Nový list:“ a voliteľne uveďte hárok názov. Kliknite na „OK“.
2. VBA (Visual Basic for Applications)
* Táto metóda sa používa, keď chcete automatizovať vytváranie a umiestnenie grafu pomocou kódu VBA v rámci svojho zošita Excel.
`` `VBA
Sub createchartonnewsheet ()
Stlmiť CHT ako graf
Dim rng ako rozsah
Stlmte newsht ako pracovný hárok
'Definujte rozsah údajov
Set rng =thorkBook.Sheets ("Sheet1"). Rozsah ("A1:B10") 'Nastavte názov a rozsah hárku
„Vytvorte nový pracovný hárok na zadržanie grafu
Set newSht =thorkworkbook.Sheets.Add (po:=thorkbook.Sheets (thisworkbook.Sheets.Count)) 'pridáva hárok na konci
„Prípadne pridajte hárok na začiatku:
'Set newSht =thorkbook.Sheets.add (pred:=thorkbook.Sheets (1))
„Vytvorte graf na novom liste
Nastavte cht =grafy.Add
S CHT
.ChartType =xlColumnClustered ' Adjust chart type
.SetSourcedAta zdroj:=rng
.Lokácia kde:=xllocationasNewsheet, name:=newsht.name 'set Umiestnenie
.Haslegend =true 'Príklad:Zahrňte legendu
.Charttitle.text ="My Graf názov" 'Príklad:Nastavte názov
„Tu je možné pridať ďalšie možnosti prispôsobenia grafu
Skončiť
'Voliteľné:Premenujte nový list (už vyššie uvedený polohou)
'Newsht.name ="MychartSheet"
'Voliteľné:Aktivujte hárok grafu
Newsht.Activate
„Vyčistite premenné objektov
Nastaviť cht =nič
Nastaviť rng =nič
Nastaviť newsht =nič
Koncový
`` `
* Vysvetlenie:
* `Dim CHT ako graf`:Deklaruje premennú na zadržanie objektu grafu.
* `Dim rng As Range`:Deklaruje premennú na udržanie rozsahu údajov.
* `Dim NewSht ako pracovný hárok`:Vyhlasuje premennú na usporiadanie nového pracovného hárka.
* `Set rng =thisworkbook.Sheets (" Sheet1 "). Rozsah (" A1:B10 ")`:Definuje rozsah údajov, ktorý sa má použiť pre graf. Dôležité:Zmeňte `" Sheet1 "` a "" A1:B10 "` do vášho skutočného názvu a rozsahu údajov.
* `Set newsht =thorkbook.Sheets.Add (po:=thorkbook.Sheets (thorkbook.Sheets.Count))`:Pridá nový pracovný hárok * po * poslednom hárku v zošite. Môžete použiť `pred:=thorkBook.Sheets (1)` Ak ho pridajte ako prvé * hárok *.
* `Set cht =grafs.add`:Vytvorí nový objekt grafu. Toto je kľúč. `Grafy.Add` Vytvorí graf v zbierke * ChartObjects *.
*. Použite príslušnú konštantu `xlchartType` (napr.` Xlline`, `xlpie`,` xlbarclustered`).
*.
* `. Location kde:=xllocationasNewsheet, name:=newsht.name`:Toto je rozhodujúci riadok. Presunie graf na nový list.
* `Kde:=xllocationAsnewSheet`:Určuje, že graf by mal byť umiestnený na nový hárok.
* `Name:=newsht.name`:Nastavuje názov nového hárku do názvu grafu.
* Dôležité úvahy pre VBA:
* Manipulácia s chybami: Pridajte spracovanie chýb (napr. „O chyb GOTO ERRORHANDLER`), aby bol váš kód robustnejší. Čo sa stane, ak zadaný hárok neexistuje alebo rozsah je neplatný?
* Premenné objektu: Vždy vyčistite premenné objektu tak, že ich nastavte na „Nič“ (ako je znázornené), aby ste uvoľnili pamäť.
* Prispôsobenie grafu: Riadky `.charttitle.text`,` .haslegend` atď. Sú iba príklady. VBA ponúka rozsiahle možnosti na prispôsobenie všetkých aspektov grafu (sekery, štítky, formátovanie série atď.). Preskúmajte model objektov Excel VBA pre grafy.
* Zabezpečenie: Ak váš zošit obsahuje kód VBA, bude pravdepodobne potrebné uložiť ako makro-povolený zošit (`.xlsm`). Používatelia tiež budú musieť povoliť makrá v Exceli.
3. Python s pandami a Openpyxl (alebo XLSXWriter)
* Toto sa používa, keď pracujete s údajmi v Pythone a chcete vytvoriť grafy Excel.
`` `Python
Importovať pandy ako PD
import Openpyxl
Zo zošita Importu OpenPyxl
od Openpyxl.Cart Import Barchart, Reference, Series
# Vytvorte niektoré vzorové údaje
data ={'kategória':['a', 'b', 'c', 'd'],
'Hodnota':[10, 15, 13, 18]}
df =pd.dataframe (údaje)
# Vytvorte spisovateľa Pandas Excel s použitím OpenPyxl ako motora
spisovateľ =pd.excelWriter ("chart_example.xlsx", engine ='OpenPyxl')
# Napíšte dátový ráme
df.to_excel (spisovateľ, hárok_name ='data', index =false)
# Získajte objekty zošita a pracovných listov
zošit =spisovateľ.book
WorkSheet =Writer.Sheets ['Data']
# Vytvorte barchart
graf =barchart ()
graf.type ="col"
graf.style =10
GAart.TITLE ="Predaj podľa kategórie"
GARD.Y_AXIS.TITLE ='Value'
chart.x_axis.title ='kategória'
# Definujte rozsah údajov (s výnimkou riadku hlavičky)
data_range =referencia (pracovný hárok, min_col =2, min_row =2, max_col =2, max_row =len (data ['kategória']) + 1) #column b (hodnoty), hlavička preskočenia
kategórie =referencia (pracovný hárok, min_col =1, min_row =2, max_col =1, max_row =len (data ['kategória']) + 1) #column a (kategórie), hlavička preskočenia
# Pridajte do grafu sériu údajov
séria =séria (data_range, title_from_data =false) #use .title =""
graf.append (séria)
GARD.SET_CAGORORY (kategórie)
# Vytvorte nový pracovný hárok pre graf
chart_sheet =workbook.create_sheet ("graf")
# Pridajte graf do nového hárku
chart_sheet.add_chart (graf, "a1") # upravte polohu bunky podľa potreby
# Uložte súbor Excel
spisovateľ.close ()
Print ("Excel File 'chart_example.xlsx' vytvorený s grafom na novom hárku.")
`` `
* Vysvetlenie:
1. Importovať knižnice: Importovať `pandas`,` openpyxl` a potrebné moduly od `OpenPyxl.Chart`. Uistite sa, že máte tieto knižnice nainštalované (`PIP Install Pandas OpenPyxl`).
2. Vytvárajte údaje (pandy): Vytvorte svoje údaje pomocou Pandas DataFraMes.
3. Vytvorte spisovateľ Excel: Vytvorte `PD.ExcelWriter` Object, ktorý ako motor zadajte` Openpyxl`. To vám umožní použiť funkčnosť `OpenPyxl` na vytvorenie grafu.
4. Zapíšte údaje do hárku: Zapíšte dátový rámec do hárku v súbore Excel.
5. Získajte zošit a pracovné objekty: Prístup k objektom „Workbook“ a `` `z` ExcelWriter`.
6. Vytvorte graf: Vytvorte objekt grafu (napr. `Barchart`).
7. Definujte rozsahy údajov (referencia): Na definovanie rozsahu údajov pre graf použite `Openpyxl.chart.reference 'objekty. Venujte opatrnú pozornosť na parametre `min_col`,` min_row`, `max_col` a` max_row`.
8. Vytvoriť sériu: Vytvorte objekt série `z rozsahu údajov. „Séria“ predstavuje vynesené dátové body.
9. Pripojiť sériu na graf: Pridajte sériu `do grafu`.
10. Set kategórie Nastaviť kategórie
11. Vytvorte nový list: Vytvorte nový pracovný hárok pre graf pomocou `workbook.create_sheet (" Graf ")`. Názov nového hárku je „graf“.
12. Pridajte graf do hárku: Použite `chart_sheet.add_chart (graf," a1 ")` na pridanie grafu do nového hárku. Argument `" A1 "` určuje ľavú bunku s hornou ľavou farbou, na ktorú sa umiestni graf. Upravte to podľa potreby.
13. Uložiť zošit: Uložte súbor Excel pomocou `Writer.Close ()`.
* Kľúčové body pre Python:
* Knižnice: Musíte * nainštalovať potrebné knižnice:`PIP Install Pandas OpenPyxl` (alebo` PIP inštalujte xlsxwriter`, ak vyberiete tento motor).
* Openpyxl vs. XlsxWriter:
* `OpenPyxl`:Dokáže čítať a zapisovať existujúce súbory Excel. Flexibilnejšie pre komplexné formátovanie.
* `XLSXWriter`:Vynikajúce na vytváranie * nových * súborov Excel, najmä veľké. Na písanie často rýchlejšie ako `Openpyxl`. Nemôže však upraviť existujúce súbory. Hlavný rozdiel tohto problému je, že „XLSXWriter` môže vytvárať iba grafy na hárku, kde sú údaje.
* Dátové rozsahy: Objekty „referencie“ sú rozhodujúce. Uistite sa, že hodnoty `min_col`,` min_row`, `max_col` a` max_row` sú pre vaše údaje správne. Pamätajte, že stĺpce a riadky programu Excel sú založené na 1, nie ako zoznamy Python.
* Prispôsobenie grafu: `Openpyxl` a` XlsxWriter` majú rozsiahle možnosti pre prispôsobenie grafov (názvy, osi, farby, štítky atď.). Poraďte sa s ich dokumentáciou.
v súhrne:
* Ak to robíte manuálne v Exceli, dialóg „Move Graf“ je najjednoduchší.
* Ak automatizujete s VBA, vlastnosť `.Location` je kľúčová.
* Ak používate Python, `OpenPyxl` a` XlsxWriter` vyžadujú viac kódu, ale poskytnete si výkonné možnosti prispôsobenia grafu. „Openpyxl` sa vyžaduje pri úprave existujúceho súboru Excel.
Vyberte metódu, ktorá najlepšie vyhovuje vašim potrebám, a prostredia, v ktorom pracujete. Nezabudnite upraviť príklady kódu tak, aby zodpovedali vašim konkrétnym údajom, názvom listov a požadovaným typom a vzhľadom. Ak používate Python, nezabudnite nainštalovať potrebné knižnice.