Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Python mit Excel umgehen?

Kann Python mit Excel umgehen?

anonymity
anonymityOriginal
2019-06-15 13:39:027606Durchsuche

Python verwendet hauptsächlich Modulbibliotheken von Drittanbietern xlrd, xlwt, xluntils, pyExcelerator und Pandas, um Excel-Dateidaten zu verarbeiten.

Kann Python mit Excel umgehen?

1, xlrd

xlrd wird zum Lesen und Schreiben von Daten aus Excel verwendet, aber ich verwende es normalerweise nur zum Lesen von Vorgängen Bei Schreibvorgängen treten einige Probleme auf. Es ist bequemer, xlrd zum Lesen zu verwenden. Der Vorgang ist der gleiche wie bei der üblichen manuellen Bedienung von Excel. Öffnen Sie die Arbeitsmappe (Arbeitsmappe), wählen Sie das Arbeitsblatt (Blätter) aus und bedienen Sie dann die Zelle (Zelle).

import xlrd
data = xlrd.open_workbook('text.xls','rb')
print('工作表名为:'+ data.sheet_names()[0])
table = data.sheets()[0]
nrows = table.nrows
ncols = table.ncols
print('表格行数为%d,列数为%d'%(nrows,ncols))
#输出每一行的值
for item in range(table.nrows):
    print(table.row_values(item))
#获取单元格的值
cell_A1 = table.row(0)[0].value
cell_A2 = table.cell(0,0).value
cell_A3 = table.col(0)[0].value
print(cell_A1)
print(cell_A2)
print(cell_A3)

2, xlwt

Wenn xlrd kein einfacher Reader ist (wenn die letzten beiden Zeichen in xlrd als Reader betrachtet werden, dann sind die letzten beiden Zeichen von xlwt ähnlich zu einem Writer), dann ist xlwt ein reiner Writer, da es nur in Excel schreiben kann. xlwt und xlrd haben nicht nur ähnliche Namen, sondern viele ihrer Funktionen und Betriebsformate sind auch identisch. Nachfolgend finden Sie eine kurze Zusammenfassung allgemeiner Vorgänge

import xlwt
data = xlwt.Workbook()
#新建工作表,可对同一个单元格重复操作
table = data.add_sheet('hello', cell_overwrite_ok=True)
#写入数据到A1单元格
table.write(0,0,'hello world')
#保存文件,不支持xlsx格式
data.save('test2.xls')
#初始化样式
style = xlwt.XFStyle()
#创建字体
font = xlwt.Font()
#指定字体名字
font.name = 'Times New Roman'
#字体加粗
font.bold = True
#将该font设定为style的字体
style.font = font
#写入到文件时使用该样式
table.write(0,1,'ni hao', style)
#修改完要再一次保存
data.save('test2.xls')

Das obige ist der detaillierte Inhalt vonKann Python mit Excel umgehen?. 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