Heim Backend-Entwicklung Python-Tutorial Python-Excel-Operation

Python-Excel-Operation

Jun 23, 2017 pm 03:54 PM
excel python 操作

Der Excel-Betrieb von Python erfordert das zusätzliche Herunterladen und Installieren der der Python-Version entsprechenden Pakete xlrd und xlwt, die zum Lesen und Schreiben von Excel verwendet werden.

Installationsmethode: Wechseln Sie nach dem direkten Dekomprimieren in das Verzeichnis von setup.py in der Zeichenbefehlsschnittstelle und führen Sie den Befehl „Python setup.py install“ aus.

xlrd (einige der folgenden sind Methoden, einige sind Attribute, nach den Attributen werden keine Klammern hinzugefügt)

1. excel = xlrd.open_workbook(excel_path): Öffnen Sie die Excel-Datei mit dem angegebenen Pfad und rufen Sie das Excel-Objekt ab, das Excel entspricht (das Objekt der gesamten Excel-Datei).

2. excel_lst = excel.sheets: Gibt die Blätter im Excel-Objekt in Form einer Liste zurück (ein einzelnes Blattobjekt in Excel).

3. excel_sheet = excel.sheet_by_name(sheet_name): Ruft das Blattobjekt basierend auf dem Namen des Blattes ab.

4. excel_sheet = excel.sheet_by_index(sheet_index): Holen Sie sich das Blattobjekt entsprechend dem Index des Blattes (beginnend mit 0 entsprechend der Blattreihenfolge in Excel).

5. excel_sheet.nrows: Die Anzahl der gültigen Zeilen im Blatt.

6. excel_sheet.ncols: Die Anzahl der gültigen Spalten im Blatt.

7. excel_sheet.name: Der Name des Blattes.

8. excel_sheet.cell(row, col).value: Ruft den Wert der angegebenen Zelle ab.

9. excel_sheet.row_values(row): Gibt die Daten der angegebenen Zeile in Form einer Liste zurück.

10. excel_sheet.col_values(col): Gibt die Daten der angegebenen Spalte in Form einer Liste zurück.

11. excel_sheet.put_cell(row, col, type, value, xf): Einfaches Schreiben in die Zelle (Typ ist Zahl: 0 leer, 1 Zeichenfolge, 2 Zahl, 3 Datum, 4 Boolescher Wert, 5 Fehler ; xf=0: erweiterte Formatierung) (Diese Methode wurde nicht getestet, Leser können sie selbst testen, wenn verfügbar).

xlwt

1. excel = xlwt.Workbook(encoding='ascii'): Erstellen Sie ein neues Excel-Objekt.

2. sheet = excel.add_sheet(sheet_name): Erstellen Sie eine neue Blattseite.

3. sheet.write(row, col, value, format): Daten in die Zelle schreiben.

4. sheet.write_merge(start_row, start_col, end_row, end_col, value, format): Zellen zusammenführen und Daten schreiben.

5. sheet.col(col).width: Spaltenbreite festlegen.

6. sheet.row(row).height: Legt die Zeilenhöhe fest.

7. excel.save('path/excel_name.xls'): Excel speichern (nur im XLS-Format).

8. xlwt.Formula('HYPERLINK("#%s!%s%s";"%s")' % (sheet_name, col, row, value)): Hyperlinks in Excel festlegen.

(Dieser Teil als Ganzes wird an Schreibmethoden wie „Als Wert schreiben“ übergeben. Das erste doppelte Anführungszeichen ist die Formel in Excel. Einfache oder dreifache Anführungszeichen können nicht verwendet werden; Wert ist der geschriebene Wert in die Zelle. Wert, Blattname ist die Zieladresse des Links, Spalte (1,2,3...) und Zeile (A,B,C...) stellen den mit Blattname verbundenen Zellort dar)

9. xlwt.Formula('HYPERLINK("https://www.baidu.com";"Baidu")'): Legen Sie einen Link außerhalb von Excel fest.

10. Verwenden Sie die Excel-Formel als Wert der Zelle (dasselbe wie die Einstellung des Hyperlinks, unter Verwendung der Excel-eigenen Formel):

 sheet.write(1, 0, xlwt.Formula ('A1*B1'))

sheet.write(2, 0, xlwt.Formula('SUM(A1, B1)'))

11. Zellenschriftart festlegen:

1 cell_font = xlwt.Font() # 字体对象2 cell_font.name = 'Times New Roman' # 设置字体3 cell_font.bold = True # 粗体4 cell_font.underline = True # 下划线5 cell_font.italic = True # 斜体6 cell_style = xlwt.XFStyle() # 格式对象7 cell_style.font = cell_font # 将字体样式赋给格式对象中的字体8 sheet.write(1, 0, value, cell_style) # 在单元格写入等方法中将格式参数传进去
Nach dem Login kopieren

12. Zellenrand festlegen:

1 cell_borders = xlwt.Borders() # 边框对象2 cell_borders.left = xlwt.Borders.DASHED # 设置左边框(常用值:NO_LINE(无边框), THIN(薄), MEDIUM(中), THICK(厚),DASHED(虚线), DOTTED(点虚线))3 cell_borders.right = xlwt.Borders.DASHED4 cell_borders.top = xlwt.Borders.DASHED5 cell_borders.bottom = xlwt.Borders.DASHED6 cell_style = xlwt.XFStyle() # 格式对象7 cell_style.borders = cell_borders # 将边框样式赋给格式对象8 sheet.write(0, 0, value, cell_style)
Nach dem Login kopieren

13. Zellenhintergrundfarbe festlegen:

1 cell_pattern = xlwt.Pattern() 
2 cell_pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x123 cell_pattern.pattern_fore_colour = 5 # 颜色(不止这些):0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray4 cell_style = xlwt.XFStyle() 
5 cell_style.pattern = cell_pattern 
6 sheet.write(0, 0, value, cell_style)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonPython-Excel-Operation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Wie kann man Node.js oder Python -Dienste in Lampenarchitektur effizient integrieren? Apr 01, 2025 pm 02:48 PM

Viele Website -Entwickler stehen vor dem Problem der Integration von Node.js oder Python Services unter der Lampenarchitektur: Die vorhandene Lampe (Linux Apache MySQL PHP) Architekturwebsite benötigt ...

Was ist der Grund, warum Pipeline persistente Speicherdateien bei der Verwendung von Scapy Crawler nicht geschrieben werden kann? Was ist der Grund, warum Pipeline persistente Speicherdateien bei der Verwendung von Scapy Crawler nicht geschrieben werden kann? Apr 01, 2025 pm 04:03 PM

Bei der Verwendung von Scapy Crawler kann der Grund, warum Pipeline persistente Speicherdateien nicht geschrieben werden kann? Diskussion beim Lernen, Scapy Crawler für Data Crawler zu verwenden, begegnen Sie häufig auf eine ...

Was ist der Grund, warum der Python -Prozesspool gleichzeitige TCP -Anfragen behandelt und den Kunden dazu bringt, stecken zu bleiben? Was ist der Grund, warum der Python -Prozesspool gleichzeitige TCP -Anfragen behandelt und den Kunden dazu bringt, stecken zu bleiben? Apr 01, 2025 pm 04:09 PM

Python Process Pool verarbeitet gleichzeitige TCP -Anfragen, die dazu führen, dass der Client stecken bleibt. Bei der Verwendung von Python für die Netzwerkprogrammierung ist es entscheidend, gleichzeitige TCP -Anforderungen effizient zu verarbeiten. ...

Wie kann ich die ursprünglichen Funktionen betrachten, die von Python Functools.Partial Object in intern eingekapselt sind? Wie kann ich die ursprünglichen Funktionen betrachten, die von Python Functools.Partial Object in intern eingekapselt sind? Apr 01, 2025 pm 04:15 PM

Erforschen Sie tief die Betrachtungsmethode von Python Functools.Partialial Object in functools.Partial mit Python ...

Python Cross-Platform Desktop-Anwendungsentwicklung: Welche GUI-Bibliothek ist die beste für Sie? Python Cross-Platform Desktop-Anwendungsentwicklung: Welche GUI-Bibliothek ist die beste für Sie? Apr 01, 2025 pm 05:24 PM

Auswahl der Python-plattformübergreifenden Desktop-Anwendungsentwicklungsbibliothek Viele Python-Entwickler möchten Desktop-Anwendungen entwickeln, die sowohl auf Windows- als auch auf Linux-Systemen ausgeführt werden können ...

Python Hourglass Graph Drawing: Wie vermeiden Sie variable undefinierte Fehler? Python Hourglass Graph Drawing: Wie vermeiden Sie variable undefinierte Fehler? Apr 01, 2025 pm 06:27 PM

Erste Schritte mit Python: Hourglas -Grafikzeichnung und Eingabeüberprüfung In diesem Artikel wird das Problem der Variablendefinition gelöst, das von einem Python -Anfänger im Hourglass -Grafikzeichnungsprogramm auftritt. Code...

Wie kann ich große Produktdatensätze in Python effizient zählen und sortieren? Wie kann ich große Produktdatensätze in Python effizient zählen und sortieren? Apr 01, 2025 pm 08:03 PM

Datenkonvertierung und Statistik: Effiziente Verarbeitung großer Datensätze In diesem Artikel werden ausführlich das Umwandeln einer Datenliste in eine andere enthält ...

Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Wie löste ich das Problem der Berechtigungen beim Betrachten der Python -Version in Linux Terminal? Apr 01, 2025 pm 05:09 PM

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

See all articles