Heim > Backend-Entwicklung > Python-Tutorial > So lesen und schreiben Sie Excel-Tabellen in Python

So lesen und schreiben Sie Excel-Tabellen in Python

(*-*)浩
Freigeben: 2019-07-09 10:27:41
Original
6817 Leute haben es durchsucht

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.

So lesen und schreiben Sie Excel-Tabellen in Python

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()
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage