Python Academy · Lektion

Skrivning og formatering af celler

Opret og formatér regneark

Lektion 2 af 413 trin

Skrivning og formatering af celler er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.

Oprettelse af regneark

Ud over læsning kan openpyxl opbygge regneark fra bunden: skrive værdier, formatere celler og tilpasse deres udseende, så resultatet ser professionelt ud i stedet for ubehandlet.

Denne lektion handler om at skrive data og anvende formatering.

En ny Workbook

Workbook() opretter en tom projektmappe med ét regneark. Hent det med ws = wb.active, og omdøb det eventuelt via ws.title = 'Report'.

Du kan tilføje flere regneark med wb.create_sheet('Details').

Skrivning af værdier

Tildel en værdi direkte til en celle: ws['A1'] = 'Name' eller ws.cell(row=1, column=1, value='Name'). Hvis du vil tilføje en hel række nederst, skal du bruge ws.append([...]).

Mønsteret med append er velegnet til at skrive tabeller række for række.

header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
    print('append:', row)

Gemning af filen

Der bliver ikke skrevet noget til disken, før du kalder wb.save('report.xlsx'). At glemme at gemme er den mest almindelige begynderfejl. Gem altid efter den sidste skrivning.

Skrifttyper

Formatering bruger små typografiobjekter fra openpyxl.styles. En Font(bold=True, size=14, color='FF0000'), der tildeles til cell.font, gør teksten fed, større og rød.

Farver er ARGB-hexstrenge på otte tegn.

alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)

Fyldfarver og baggrundsfarve

En PatternFill(start_color='FFFF00', fill_type='solid') på cell.fill farvelægger cellens baggrund, for eksempel ved at fremhæve en overskriftsrække med gul. Fyldfarver leder blikket hen på vigtige områder.

Justering

Alignment(horizontal='center', vertical='center', wrap_text=True) på cell.alignment centrerer teksten og ombryder langt indhold i cellen. God justering gør tabeller lettere at læse.

Kantlinjer

Kantlinjer opbygges af Side-objekter, der omsluttes af et Border-objekt: en tynd kant på alle fire sider omkranser en celle. Hvis du anvender den samme kantlinje på et område, får du et ensartet gitter.

Talformater

Indstil, hvordan tal vises, med cell.number_format, for eksempel '#,##0.00' for to decimaler med tusindtalsseparatorer eller '0%' for procentdele. Den gemte værdi forbliver den samme; kun visningen ændres.

value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)

Kolonnebredder og fletning

Indstil en kolonnebredde med ws.column_dimensions['A'].width = 20. Flet celler til et titelbanner med ws.merge_cells('A1:D1'). Disse sidste detaljer får resultatet til at se håndlavet ud.

Genbrug af typografiobjekter

Typografiobjekter som Font og PatternFill kan oprettes én gang og anvendes på mange celler. Definér en typografi til overskrifter, og gennemløb derefter overskriftsrækken, hvor du tildeler den til hver celle. Det holder formateringen ensartet og koden kort.

Betragt typografier som genanvendelige konstanter i stedet for at oprette dem igen for hver celle.

Hurtigt tjek

Afprøv din viden om skrivning og formatering.

Opsummering

Du kan nu opbygge formaterede regneark:

  • Workbook(), wb.active, create_sheet og ws.append
  • Afslut altid med wb.save(path)
  • Formatér med Font, PatternFill, Alignment og Border fra openpyxl.styles
  • number_format til visning samt kolonnebredder og merge_cells
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
76
Lektioner
320

Ofte stillede spørgsmål

Er lektionen “Skrivning og formatering af celler” gratis?

Ja — hele teksten til “Skrivning og formatering af celler” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Skrivning og formatering af celler”?

Opret og formatér regneark Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Python Academy?

Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Skrivning og formatering af celler”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Python Academy-lektion?

Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Læsning af workbooks
  2. Skrivning og formatering af celler
  3. Formler og diagrammer
  4. Batchbehandling af rapporter
← Tilbage til Python Academy