Ich habe in letzter Zeit einige Datenverarbeitungs- und Berechnungsarbeiten durchgeführt, da die Daten im CSV-Format gespeichert sind und ich begonnen habe, sie direkt mit Excel zu verarbeiten. Aber während ich das tat, stellte ich fest, dass die sich wiederholende Arbeit eigentlich nicht viel Sinn machte, also dachte ich darüber nach, ein kleines Tool zu schreiben, um damit umzugehen. Ich habe zuvor zufällig in einem Buch über die Verwendung von Python zur Verarbeitung von Excel-Tabellen gelesen, aber leider habe ich es nicht sorgfältig gelesen.
Python verwendet hauptsächlich die beiden Bibliotheken xlrd und xlwt, um Excel zu betreiben, dh xlrd ist eine Bibliothek zum Lesen von Excel und xlwt ist eine Bibliothek zum Schreiben von Excel .
Excel in Python schreiben——xlwt(Empfohlenes Lernen: Python-Video-Tutorial)
Die Schwierigkeit, Excel in Python zu schreiben, ist Nicht das Erstellen einer Arbeitsmappe selbst, sondern die ausgefüllten Daten liegen außerhalb des Geltungsbereichs.
Es gibt auch heikle Probleme beim Schreiben in Excel. Beispielsweise ist das Schreiben zusammengeführter Zellen schwieriger. Darüber hinaus gibt es unterschiedliche Schreibstile.
Der detaillierte Code lautet wie folgt:
import xlwt #设置表格样式 def set_style(name,height,bold=False): style = xlwt.XFStyle() font = xlwt.Font() font.name = name font.bold = bold font.color_index = 4 font.height = height style.font = font return style #写Excel def write_excel(): f = xlwt.Workbook() sheet1 = f.add_sheet('学生',cell_overwrite_ok=True) row0 = ["姓名","年龄","出生日期","爱好"] colum0 = ["张三","李四","恋习Python","小明","小红","无名"] #写第一行 for i in range(0,len(row0)): sheet1.write(0,i,row0[i],set_style('Times New Roman',220,True)) #写第一列 for i in range(0,len(colum0)): sheet1.write(i+1,0,colum0[i],set_style('Times New Roman',220,True)) sheet1.write(1,3,'2006/12/12') sheet1.write_merge(6,6,1,3,'未知')#合并行单元格 sheet1.write_merge(1,2,3,3,'打游戏')#合并列单元格 sheet1.write_merge(4,5,3,3,'打篮球') f.save('test.xls') if __name__ == '__main__': write_excel()
Python liest Excel - xlrd
Python liest Excel-Tabellen. Im Vergleich zu xlwt bietet xlrd Es gibt Viele Schnittstellen, aber es gibt auch einige lästige Probleme im Prozess, wie z. B. das Lesen von Datumsangaben und das Lesen zusammengeführter Zellinhalte.
Die Gesamtidee besteht darin, die Datei zu öffnen, die Tabelle auszuwählen, den Zeilen- und Spalteninhalt zu lesen und die Daten in der Tabelle zu lesen
Der detaillierte Code lautet wie folgt:
import xlrd from datetime import date,datetime file = 'test3.xlsx' def read_excel(): wb = xlrd.open_workbook(filename=file)#打开文件 print(wb.sheet_names())#获取所有表格名字 sheet1 = wb.sheet_by_index(0)#通过索引获取表格 sheet2 = wb.sheet_by_name('年级')#通过名字获取表格 print(sheet1,sheet2) print(sheet1.name,sheet1.nrows,sheet1.ncols) rows = sheet1.row_values(2)#获取行内容 cols = sheet1.col_values(3)#获取列内容 print(rows) print(cols) print(sheet1.cell(1,0).value)#获取表格里的内容,三种方式 print(sheet1.cell_value(1,0)) print(sheet1.row(1)[0].value)
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonSo lesen und schreiben Sie Excel-Tabellen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!