Use Excel in Python | Automating Excel with Python

[Microsoft Excel][1] är en mycket använd applikation för dataanalys och hantering tack vare sina funktioner och användarvänliga gränssnitt. Tillgången till olika funktioner som möjliggör beräkningsarbete, skapa pivot-tabeller eller utföra detaljerade rapporter gör det till ett självklart verktyg i arbetsmiljöer. Ju högre volym och komplexitet av data, desto viktigare är det att tillämpa mer avancerade och effektiva metoder för databehandling. Att integrera Excel med Python erbjuder en helt ny dimension för att använda språket praktiskt för att hantera och analysera data. I det här blogginlägget lär du dig hur du använder Excel i Python. Oavsett om du är nybörjare eller en erfaren utvecklare som vill förbättra dina färdigheter, ger denna guide dig de verktyg och den kunskap du behöver för att sömlöst integrera Excel och Python i din dataanalysverktygslåda.

Denna artikel täcker följande ämnen:

  • [Python-bibliotek för att använda Excel i Python][2]
  • [Läsa Excel-filer i Python][3]
  • [Skriva till Excel-filer i Python][4]
  • [Redigera Excel-filer i Python][5]
  • [Ändra cellformatering i Excel med Python][6]
  • [Lägga till diagram och grafik i Excel med Python][7]
  • [Få en gratis licens][8]
  • [Gratis resurser][9]

Python-bibliotek för att använda Excel i Python

För att arbeta med Excel-filer i Python använder vi [Aspose.Cells för Python][10], ett kraftfullt bibliotek som erbjuder omfattande funktioner för att skapa, ändra och konvertera Excel-filer.

Vänligen [ladda ner paketet][11] eller [installera det från PyPI][12] med följande pip-kommando i din terminal:

pip install aspose-cells-python

Använd Excel i Python: Läsa Excel-filer

När du automatiserar Excel med Python är att läsa Excel-filer ett kraftfullt och flexibelt sätt att hantera data programmässigt i dina applikationer. Du kan börja arbeta med en Excel-fil genom att ladda den till ditt Python-skript. Ladda en Excel-fil genom att skapa en instans av [Workbook][13]-klassen med filens sökväg. Efter att ha laddat Excel-filen kan du komma åt dess individuella kalkylblad genom deras index eller namn. Kalkylbladsuppsättningen i Workbook-klassen gör det möjligt att navigera genom de olika bladen i Excel-filen.

Följ stegen nedan för att läsa en Excel-fil i Python:

  1. Ladda Excel-filen med Workbook-klassen.
  2. Få längden på WorksheetCollection med hjälp av Workbook.worksheets.length-egenskapen.
  3. Loop genom alla kalkylblad i uppsättningen och gör följande:
    1. Åtkomst till kalkylbladet via dess index med worksheets.get()-metoden.
    2. Hämta antal data-rader och -kolumner i kalkylbladet.
    3. Starta en loop för rader.
    4. Starta en inre loop för kolumner.
    5. Läs data från varje cell med hjälp av Worksheet.cells.get_cell(row, column).value-egenskapen.

Följande kodexempel visar hur man läser en Excel-fil i Python.

import aspose.cells
from aspose.cells import Workbook, Worksheet
# Load Excel workbook
workbook = Workbook("workbook.xlsx")
# Get worksheets collection
collection = workbook.worksheets
collectionCount = workbook.worksheets.length
# Loop through all the worksheets
for worksheetIndex in range(collectionCount):
# Get worksheet using its index
worksheet = workbook.worksheets.get(worksheetIndex)
# Print worksheet name
print("Worksheet: " + str(worksheet.name))
# Get number of rows and columns
rows = worksheet.cells.max_data_row
cols = worksheet.cells.max_data_column
# Loop through rows
for i in range(rows):
# Loop through each column in selected row
for j in range(cols):
# Print cell value
print(worksheet.cells.get_cell(i, j).value, end =" | ")
# Print line break
print("\n")
Use Excel in Python: Reading Excel Files

Reading an Excel file in Python - Source XLSX

Här är resultatet:

Worksheet: Sheet1
Items A | Items B |

12 | 23 |

23 | 22 |

34 | 11 |

45 | 43 |

65 | 65 |

34 | 22 |

Worksheet: Sheet2

Lär dig mer om att läsa data från Excel-filer i Python.

Använd Excel i Python: Skriva till Excel-filer

Du kan enkelt skapa nya Excel-filer programmässigt i Python med Aspose.Cells för Python. Första steget är att skapa ett nytt Workbook-klassobjekt som kommer att fungera som behållare för din Excel-fil. En ny arbetsbok börjar vanligtvis med ett standardkalkylblad. Du kan komma åt detta kalkylblad genom dess index eller namn. När du har kalkylbladet redo kan du börja skriva data till specifika celler. Celler refereras med deras celladresser (t.ex. “A1” och “B2”). Du kan skriva olika typer av data, inklusive strängar, siffror, datum och booleska värden.

Följ stegen nedan för att skapa en Excel-fil i Python:

  1. Skapa en instans av Workbook-klassen.
  2. Åtkomst till standardkalkylbladet med Workbook.worksheets().get(index)-metoden.
  3. Mata in värdet i önskad cell med Worksheet.cells.get(index).value-egenskapen.
  4. Spara arbetsboken som en XLSX-fil med hjälp av Workbook.save()-metoden.

Följande kodexempel visar hur man skapar en Excel-fil och skriver data till den med Python.

import aspose.cells
from aspose.cells import Workbook, Worksheet
# create a new XLSX workbook
workbook = Workbook()
# Get worksheet using its index
worksheet = workbook.worksheets.get(0)
# insert value in the cells
worksheet.cells.get("A1").value = "Hello World!"
# save workbook as .xlsx file
workbook.save("new-workbook.xlsx")
Use Excel in Python: Writing to Excel Files

Write to Excel file in Python

Upptäck mer om att skapa MS Excel-filer med Python här, och fördjupa din förståelse idag!

Använd Excel i Python: Modifiera Excel-filer

Att modifiera befintliga Excel-filer med Aspose.Cells för Python innebär flera viktiga uppgifter, inklusive att ladda filen, göra ändringar i dess struktur och innehåll samt spara den uppdaterade filen. Om du vill modifiera en befintlig fil kan du ladda den i ett Workbook-klassobjekt. Workbook-klassen erbjuder metoder för att öppna och hantera olika Excel-filformat, såsom XLSX, XLS och CSV. Du kan komma åt ett specifikt kalkylblad för att göra ändringar i dess innehåll eller struktur. Du kan också lägga till fler kalkylblad genom namn eller index. När kalkylbladet är redo kan du modifiera värdena i specifika celler.

Följ stegen nedan för att modifiera en Excel-fil i Python:

  1. Ladda en befintlig Excel-fil med Workbook-klassen.
  2. Åtkomst till standardkalkylbladet med Workbook.worksheets().get(index)-metoden.
  3. Modifiera värdena i de önskade cellerna med Worksheet.cells.get(index).value-egenskapen.
  4. Lägg till ett nytt blad med hjälp av Workbook.worksheets.add(name)-metoden.
  5. Mata in värden i de önskade cellerna med Worksheet.cells.get(index).value-egenskapen.
  6. Spara arbetsboken med Workbook.save()-metoden.

Följande kodexempel visar hur man redigerar en Excel-fil i Python.

import aspose.cells
from aspose.cells import Workbook, Worksheet
# load an existing Excel workbook
workbook = Workbook("new-workbook.xlsx")
# change value in a cell
workbook.worksheets.get(0).cells.get("A1").value = "New Sheet Added!"
# add a new sheet
workbook.worksheets.add("New Sheet")
# get worksheet using its index
worksheet = workbook.worksheets.get(1)
# insert value in the cells
worksheet.cells.get("A1").value = "Location"
worksheet.cells.get("B1").value = "Person"
worksheet.cells.get("A2").value = "Home"
worksheet.cells.get("B2").value = "abc"
worksheet.cells.get("A3").value = "Office"
worksheet.cells.get("B3").value = "xyz"
# save workbook as .xlsx file
workbook.save("workbook-updated.xlsx")
Use Excel in Python: Modifying Excel Files

Modify an Excel file in Python

Kolla in hur man infogar och tar bort rader och kolumner i Excel med Python.

Modifiera cellformatering i Excel med Python

För att förbättra läsbarheten och presentationen av din Excel-fil kan du ändra formateringen av celler. Du kan ändra teckensnitt, färger, kanter och bakgrundsfärger. Aspose.Cells erbjuder ett brett utbud av formateringsalternativ för att anpassa utseendet på din data.

Följ stegen nedan för att modifiera formateringen av celler i en Excel-fil med Python:

  1. Ladda en befintlig Excel-fil med Workbook-klassen.
  2. Åtkomst till standardkalkylbladet med Workbook.worksheets().get(index)-metoden.
  3. Hämta cellstilen med Worksheet.cells.style-egenskapen.
  4. Ställ in teckensnittsfärgen med Style.font.color-egenskapen.
  5. Ange stilmönstret med Style.pattern-egenskapen.
  6. Ställ in bakgrundsfärgen med Style.background_color-egenskapen.
  7. Ställ in kantlinjer med hjälp av Style.set_border()-metoden.
  8. Åtkomst till den önskade cellen för att applicera stilen med Worksheet.cells.get()-metoden.
  9. Applicera sedan stilen på den åtkomna cellen med cell.set_style(style)-metoden.
  10. Slutligen, spara arbetsboken med Workbook.save()-metoden.

Följande kodexempel visar hur man applicerar stilar och formatering på en cell i en Excel-fil med Python.

import aspose.cells
from aspose.cells import BackgroundType, BorderType, CellBorderType, Workbook, Worksheet
from aspose.pydrawing import Color
# load an existing Excel workbook
workbook = Workbook("new-workbook.xlsx")
# get worksheet using its index
worksheet = workbook.worksheets.get(0)
# get cells style
style = worksheet.cells.style
# set font color
style.font.color = Color.green
# set pattern
style.pattern = BackgroundType.GRAY12
# set Background
style.background_color = Color.red
# set Border
style.set_border(BorderType.LEFT_BORDER, CellBorderType.THIN, Color.blue)
style.set_border(BorderType.RIGHT_BORDER, CellBorderType.DOUBLE, Color.gold)
# set string value to cell 'A1'
cells = worksheet.cells
cell = cells.get("A1")
# apply style to cell 'A1'
cell.set_style(style)
# save workbook as .xlsx file
workbook.save("workbook-formatting.xlsx")
Modifying Cell Formatting in Excel using Python

Modifying cell formatting in Excel using Python.

Lär dig hur du justerar höjd på en rad och bredd på en kolumn i Excel med Python.

Lägga till diagram och grafik i Excel med Python

Visuella element, såsom diagram och grafik, kan förbättra presentationen av din data. Aspose.Cells för Python stöder att skapa och anpassa olika typer av diagram, såsom stapeldiagram, linjediagram och cirkeldiagram. Du kan också infoga bilder, former och annan grafik för att göra din Excel-fil mer informativ och visuellt tilltalande.

Följ stegen nedan för att lägga till diagram i en Excel-fil med Python:

  1. Skapa en instans av Workbook-klassen.
  2. Åtkomst till kalkylbladet via dess index.
  3. Mata in datavärden i de önskade cellerna.
  4. Lägg till ett diagram i kalkylbladet med Worksheets.charts.add()-metoden.
  5. Åtkomst till det nyss tillagda diagrammet via dess index.
  6. Ställ in diagrammets datakälla med chart.set_chart_data_range()-metoden.
  7. Spara arbetsboken med Workbook.save()-metoden.

Följande kodexempel visar hur man lägger till diagram i en Excel-fil med Python.

import aspose.cells
from aspose.cells import BackgroundType, BorderType, CellBorderType, Workbook, Worksheet
from aspose.cells.charts import ChartType
from aspose.pydrawing import Color
# create a Workbook object
workbook = Workbook()
# get worksheet using its index
worksheet = workbook.worksheets.get(0)
# add data series
worksheet.cells.get("A2").value = "Category1"
worksheet.cells.get("A3").value = "Category2"
worksheet.cells.get("A4").value = "Category3"
worksheet.cells.get("B1").value = "Column1"
worksheet.cells.get("B2").value = 300
worksheet.cells.get("B3").value = 400
worksheet.cells.get("B4").value = 200
worksheet.cells.get("C1").value = "Column2"
worksheet.cells.get("C2").value = 180
worksheet.cells.get("C3").value = 240
worksheet.cells.get("C4").value = 450
# add a Column chart to the worksheet
chartIndex = worksheet.charts.add(ChartType.LINE, 6, 2, 22, 10)
# access the instance of the newly added chart
chart = worksheet.charts[chartIndex]
# set chart data source as the range "A1:B4"
chart.set_chart_data_range("A1:C4", True)
# save the Excel file
workbook.save("create-chart.xlsx")
Add charts in an Excel file using Python

Add charts in an Excel file using Python.

Nyfiken på att fördjupa dig? Utforska vårt omfattande blogginlägg om att skapa diagram i Excel-filer med Python och lås upp en värld av kunskap för att förbättra din expertis.

Få en gratis licens

Lås upp hela potentialen av att arbeta med Excel i Python genom att använda [en gratis tillfällig licens][14]! Besök vår sida för snabba och enkla instruktioner om hur du ansöker om din gratis licens och får obegränsad åtkomst.

Automatisera Excel med Python – Gratis resurser

Här hittar du resurser för att fördjupa din förståelse, lära dig hur du effektivt använder Excel i Python och dra full nytta av de robusta funktionerna i Aspose.Cells för dataanalys och automation.

Slutsats

I den här artikeln lärde vi oss hur man använder Excel i Python genom att använda Aspose.Cells för Python. Vi gick igenom hur man läser, skriver, redigerar och formaterar Excel-filer med Python, samt hur man lägger till diagram och grafik i Excel-dokument. För att effektivt utnyttja Excel i din Python-applikation kan du automatisera datahantering och utföra avancerad analys. För en mer grundlig inlärning, kolla in våra resurser för Aspose.Cells för Python och ge dina dataprojekt det stöd de förtjänar.

För att få ut det mesta av dina datahanteringsuppgifter, överväg att utnyttja de kraftfulla funktionerna i Aspose.Cells.

Relaterade artiklar: