Betreiben Sie Excel mit Python Open Pyxl

Erstellen und schreiben Sie Excel-Dateien mit Python.

Es gibt verschiedene Pakete, aber openpyxl war bisher am einfachsten zu bedienen. official document (http://openpyxl.readthedocs.io/en/default/)

importieren

import openpyxl as px

Erstellen / Speichern

Erstelle neu

wb = px.Workbook()

Lesen Sie vorhandene Dateien

wb = px.load_workbook('FILEPATH')

sparen

wb.save('FILEPATH')

Sitzbetrieb

Aktiver Sitz

ws = wb.active

Erstellen Sie ein neues Blatt

ws = wb.create_sheet()  #Ganz rechts erstellt
ws = wb.create_sheet(0)  #Ganz links erstellt
ws = wb.create_sheet(title='SHEETNAME')  #Geben Sie den Blattnamen an

Wählen Sie aus dem Blattnamen

ws = wb.get_sheet_by_name('SHEETNAME')

Liste der Arbeitsblattnamen (Liste)

sheetnames = wb.get_sheet_names()

Änderung des Blattnamens

ws.title = 'New Title'

Grundlegender Zellenbetrieb

Zellenschreiben

ws['A1'].value = 'Hello World'
from datetime import datetime as dt
ws.cell(row=2, column=1).value = dt.now()

Schreiben Sie mehrere Zellen

i = 1234.5678
for row in ws.iter_rows('C1:E3'):
    for cell in row:
        cell.value = i
        i = i * 2

Zellauswahl (Iterator)

ws.rows
ws.columns

Zeilen- oder Spaltenauswahl

ws.column_dimensions['A']
ws.row_dimensions[1]

Ändern Sie die Zelleneinstellungen

Anzeigeformat

ws['A2'].number_format = 'yyyy-mm-dd hh:mm:ss'
ws['C1'].number_format = u'#,##0.00;[Red]-#,##0.00'
ws['D1'].number_format = u'_ ¥* #,##0_ ;[Red]_ ¥* -#,##0_ '

Zellzusammenführung

ws.merge_cells('A5:B5')
ws.unmerge_cells('A5:B5')
ws.merge_cells(start_row=5,start_column=1,end_row=5,end_column=6)
ws.unmerge_cells(start_row=5,start_column=1,end_row=5,end_column=6)

Kommentar

from openpyxl.comments import Comment
ws['C1'].comment = Comment(
    'This is the comment text',
    'Comment Author'
)

ws['C1'].comment.text  #Inhalt kommentieren
ws['C1'].comment.author  #Kommentarersteller

Schriftart

from openpyxl.styles import Font
ws['A1'].font = Font(
    name='Calibri',
    size=12,
    bold=True,
    italic=False,
    color='FF000000'
)

Zellmuster

from openpyxl.styles import PatternFill
ws['A1'].fill = PatternFill(
    fill_type=None,
    start_color='FFFFFFFF',
    end_color='FF000000'
)

Zellgrenze

from openpyxl.styles import Border, Side

#Gehege
ws['B10'].border = Border(
    outline=True,
    left=Side(style='thin', color='FF000000'),
    right=Side(style='thick', color='FF000000'),
    top=Side(style='mediam, color='FF000000'),
    bottom=Side(style=None, color='FF000000')
)

#Diagonale
ws['B12'].border = Border(
    outline=True,
    diagonalUp=True,
    diagonalDown=True,
    diagonal=Side(style=None, color='FF000000')
)

style = [
    'dashDot', 'dashDotDot', 'dashed', 'dotted',
    'double', 'hair',
    'medium', 'mediumDashDot', 'mediumDashDotDot', 'mediumDashed',
    'slantDashDot',
    'thick', 'thin'
]

Methode zur Anzeige von Zellenzeichen

from openpyxl.styles import Alignment
ws['A1'].alignment = Alignment(
    wrap_text=False,  #Zeilenumbruch umbrechen
    horizontal='general',  #Horizontale Position
    vertical='bottom'  #Vertikale Position
)

Recommended Posts

Betreiben Sie Excel mit Python Open Pyxl
Betreiben Sie Excel mit Python (1)
Betreiben Sie Excel mit Python (2)
Excel mit Python
Kinesis mit Python betreiben
Behandle Excel mit Python
[Easy Python] Lesen von Excel-Dateien mit openpyxl
Betreiben Sie Blender mit Python
Lesen Sie Excel mit openpyxl
Betreiben Sie TwitterBot mit Lambda, Python
[Hinweis] Betreiben Sie MongoDB mit Python
[Python] [SQLite3] Betreiben Sie SQLite mit Python (Basic)
Solver> Link> Lösen Sie Excel Solver mit Python
Bedienen Sie den Belegdrucker mit Python
Versuchen Sie, Facebook mit Python zu betreiben
Lass uns mit Python mit Python spielen [Anfänger]
Betreiben Sie ECHONET Lite-Haushaltsgeräte mit Python
Behandeln Sie Excel-CSV-Dateien mit Python
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Betreiben Sie das Smartlife-Netzteil mit Python (de-IFTTT).
Zeichnen Sie Nozomi Sasaki in Excel mit Python
Erstellen Sie schnell eine Excel-Datei mit Python #python
Twilio mit Python
Konvertieren Sie Excel-Daten mit Python in JSON
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
[GCP] Betreiben Sie Google Cloud Storage mit Python
Versuchen Sie, Excel mit Python (Xlwings) zu betreiben.
mit Syntax (Python)
Erstellen Sie eine Excel-Datei mit Python + Ähnlichkeitsmatrix
[Pyto] Betreibe die Taptic Engine des iPhone mit Python
Bingo mit Python
Zundokokiyoshi mit Python
[Python] Betreiben Sie den Browser automatisch mit Selenium
Betreiben Sie Haushaltsgeräte mit Python und IRKit
[Easy Python] Lesen von Excel-Dateien mit Pandas
Excel-Tabellenerstellung mit Python [Fortschrittsverwaltungstabelle]
Mikrocomputer mit Python
Mit Python besetzen
[Python] [Excel] Betreiben Sie Excel-Tabellen in Python mit openpyxl (am Beispiel eines Testblatts).
[Python] Wie man Excel-Dateien mit Pandas liest
Lesen Sie den Excel-Namen / Zellbereich mit Python VBA
Einfacher Vergleich von Python-Bibliotheken, die Excel betreiben
Senden Sie eine E-Mail mit Excel in Python
Zusammenfassung der Excel-Operationen mit OpenPyXL in Python
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Primzahlbeurteilung mit Python
Socket-Kommunikation mit Python