Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Excel-Operation

Python-Excel-Operation

巴扎黑
巴扎黑Original
2017-06-23 15:54:141840Durchsuche

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) # 在单元格写入等方法中将格式参数传进去

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)

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)

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

Stellungnahme:
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