create-charts-in-word-documents-using-python

Diagram är ett kraftfullt verktyg för att förmedla information tydligt och koncist. Att generera rapporter innebär ofta att presentera data visuellt. Att infoga diagram i Word-dokument kan avsevärt förbättra presentationen och förståelsen av data. Medan Microsoft Word erbjuder inbyggda diagramfunktioner, ger Aspose.Words för Python programmatisk kontroll för att generera och integrera diagram i Word-dokument. I detta blogginlägg kommer vi att lära oss hur man skapar diagram i Word-dokument med Python.

Denna artikel täcker följande ämnen:

  • [Python API för att skapa diagram i Word-dokument][1]
  • [Skapa kolumndiagram i Word-dokument][2]
  • [Skapa spridningsdiagram i Word-dokument][3]
  • [Infoga områdesdiagram i Word-dokument][4]
  • [Skapa bubbladiagram i Word-dokument][5]
  • [Licensiering och gratis resurser][6]

Python API för att skapa diagram i Word-dokument

Vi kommer att använda [Aspose.Words för Python][7] för att skapa olika typer av diagram i Word-dokument. Det är ett kraftfullt bibliotek som låter dig skapa, manipulera och konvertera Word-dokument programmatisk. Det erbjuder ett robust API för att skapa och anpassa diagram i Word-dokument, vilket gör det till ett utmärkt verktyg för utvecklare som behöver integrera datavisualiseringar i sina dokumentgenereringsarbetsflöden. Detta kan vara särskilt användbart för utvecklare som behöver generera rapporter eller dokument med dynamiska datavisualiseringar.

Innan vi dyker ner i att skapa diagram, behöver vi ställa in utvecklingsmiljön. Följ dessa steg för att installera de nödvändiga paketen:

1. Installera Aspose.Words för Python

Vänligen [ladda ner paketet][8] från nedladdningar eller [installera det från PyPI][9] genom att köra följande pip kommando i konsolen:

pip install aspose-words

2. Importera nödvändiga bibliotek

import aspose.words as aw

from aspose.words import Document, DocumentBuilder, SaveFormat
from aspose.words.drawing import Shape
from aspose.words.drawing.charts import ChartType

Hur man skapar ett kolumndiagram i Word

Kolumndiagram är idealiska för att jämföra datapunkter över kategorier. Vi kan enkelt skapa kolumndiagram i ett Word-dokument genom att följa stegen nedan:

  1. Skapa en instans av Document-klassen.
  2. Skapa ett dokument med DocumentBuilder-klassen.
  3. Lägg till ett diagram med metoden insert_chart() med COLUMN ChartType, height och width som argument.
  4. Få resultat i Shape-klassobjektet.
  5. Skapa en instans av Chart-klassen.
  6. Få diagramseriekollektionen med chart.series.
  7. Definiera data och lägg till en diagramserie med metoden add().
  8. Slutligen, anropa metoden save() för att spara filen.

Följande kodexempel visar hur man skapar ett kolumndiagram i ett Word-dokument med Python.

# This code example demonstrates how to create a columns chart in a Word document using Python.
# Create a document
doc = Document()
builder = DocumentBuilder(doc)
# Add chart with default data. You can specify different chart types and sizes.
shape = builder.insert_chart(ChartType.COLUMN, 432, 252)
# Chart property of Shape contains all chart related options.
chart = shape.chart
# Get chart series collection.
series_coll = chart.series
# Check series count.
print(series_coll.count)
# Delete default generated series.
series_coll.clear()
# Create category names array, in this example we have two categories.
categories = ["AW Category 1", "AW Category 2"]
# Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
series_coll.add("AW Series 1", categories, [1, 2])
series_coll.add("AW Series 2", categories, [3, 4])
series_coll.add("AW Series 3", categories, [5, 6])
series_coll.add("AW Series 4", categories, [7, 8])
series_coll.add("AW Series 5", categories, [9, 10])
# Save the document
doc.save("ColumnsChart.docx")
Skapa kolumndiagram i Word-dokument med Python.

Skapa kolumndiagram i Word-dokument med Python

Skapa spridningsdiagram i Word-dokument med Python

Spridningsdiagram är användbara för att visa relationer mellan två variabler. Vi kan infoga spridningsdiagram i Word-dokument genom att följa stegen som nämns tidigare. Men vi behöver bara ställa in ChartType.SCATTER i metoden insert_chart().

Följande kodexempel visar hur man skapar ett spridningsdiagram i ett Word-dokument med Python.

# This code example demonstrates how to create a scatter chart in a Word document using Python.
# Create a new document
doc = Document();
builder = DocumentBuilder(doc);
# Insert Scatter chart.
shape = builder.insert_chart(ChartType.SCATTER, 432, 252);
chart = shape.chart;
# Use this overload to add series to any type of Scatter charts.
chart.series.add_double("Aspose Series 1", [ 0.7, 1.8, 2.6 ], [ 2.7, 3.2, 0.8 ])
# Save the document
doc.save("ScatterChart.docx");
Skapa spridningsdiagram i Word-dokument med Python.

Skapa spridningsdiagram i Word-dokument med Python

Infoga områdesdiagram i Word-dokument med Python

Områdesdiagram betonar förändringens storlek över tid. Vi kan enkelt skapa områdesdiagram i Word-dokument genom att följa stegen som nämns tidigare. Men vi behöver bara ställa in ChartType.AREA i metoden insert_chart().

Följande kodexempel visar hur man skapar ett områdesdiagram i ett Word-dokument med Python.

# This code example demonstrates how to create a area chart in a Word document using Python.
# Create a new document
doc = Document();
builder = DocumentBuilder(doc);
# Insert Area chart.
shape = builder.insert_chart(ChartType.AREA, 432, 252);
chart = shape.chart;
# Use this overload to add series to any type of Area, Radar and Stock charts.
chart.series.add_date("Aspose Series 1",
[ date(2002, 5, 1), date(2002, 6, 1), date(2002, 7, 1), date(2002, 8, 1), date(2002, 9, 1) ],
[ 32, 32, 28, 12, 15 ])
# Save the document
doc.save("AreaChart.docx");
Infoga områdesdiagram i Word-dokument med Python.

Infoga områdesdiagram i Word-dokument med Python

Infoga bubbladiagram i Word-dokument med Python

Bubbladiagram är effektiva för att visa tre dimensioner av data. Genom att följa stegen som nämns tidigare kan vi enkelt skapa bubbladiagram i Word-dokument. Men vi behöver ställa in ChartType.BUBBLE i metoden insert_chart().

Följande kodexempel visar hur man skapar ett bubbladiagram i ett Word-dokument med Python.

# This code example demonstrates how to create a bubble chart in a Word document using Python.
# Create a new document
doc = Document()
builder = DocumentBuilder(doc)
# Insert Bubble chart.
shape = builder.insert_chart(ChartType.BUBBLE, 432, 252)
# Add series
chart = shape.chart
chart.series.add("Aspose Series 1", [ 0.7, 1.8, 2.6 ], [ 2.7, 3.2, 0.8 ], [ 10, 4, 8 ])
# Save the document
doc.save("BubbleChart.docx")
Infoga bubbladiagram i Word-dokument med Python.

Infoga bubbladiagram i Word-dokument med Python

Få en gratis licens

Frigör hela kraften i Aspose.Words för Python! Ta din [gratis tillfälliga licens][10] idag och dyka rakt in. Inga begränsningar, bara ren dokumentmanipulationsmagi vid dina fingertoppar.

Diagram i Word-dokument – Användbara resurser

  • Läs avsnittet [Arbeta med diagram][11] i den officiella dokumentationen för att lära dig mer om att skapa diagram.

Förutom att arbeta med diagram i Word-dokument, tveka inte att utforska fler funktioner i Aspose.Words för Python för att ytterligare anpassa diagram och Word-dokument med resurserna nedan:

Slutsats

I denna artikel täckte vi stegen för att skapa olika typer av diagram—kolumn-, spridnings-, område- och bubbladiagram—i Word-dokument med Python. Vi visade hur man utnyttjar Aspose.Words för Python för att skapa olika diagramtyper i Word-dokument. Genom att följa stegen som beskrivs i denna artikel kan du sömlöst integrera visuellt tilltalande diagram i dina Word-dokument, vilket gör dataanalys och presentation mer effektiv.

Vid eventuella oklarheter, tveka inte att kontakta oss på vårt [gratis supportforum][12] för hjälp.

Se även