Skrivning og formatering af celler
Opret og formatér regneark
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_sheetogws.append- Afslut altid med
wb.save(path) - Formatér med
Font,PatternFill,AlignmentogBorderfraopenpyxl.styles number_formattil visning samt kolonnebredder ogmerge_cells
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
- Læsning af workbooks
- Skrivning og formatering af celler
- Formler og diagrammer
- Batchbehandling af rapporter