Heim >Backend-Entwicklung >Python-Tutorial >Ausführliche Erläuterung der Installation und Verarbeitung von Excel-Tabellen im xlrd-Paket in Python

Ausführliche Erläuterung der Installation und Verarbeitung von Excel-Tabellen im xlrd-Paket in Python

高洛峰
高洛峰Original
2017-02-23 16:58:293378Durchsuche

1. Installieren Sie xlrd

Nachdem Sie die Adresse heruntergeladen haben

, verwenden Sie pip install .whl , um sie zu installieren.

Hilfe anzeigen:

>>> import xlrd
>>> help(xlrd)
Help on package xlrd:

NAME 
 xlrd

PACKAGE CONTENTS 
 biffh
 book
 compdoc
 formatting
 formula
 info
 licences
 sheet
 timemachine
 xldate
 xlsx

FUNCTIONS 
 count_records(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>)

 dump(filename, outfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, unnumbered=False)

 open_workbook(filename=None, logfile=<idlelib.PyShell.PseudoOutputFile object at 0x0287E730>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)

DATA 
 FMLA_TYPE_ARRAY = 4
 FMLA_TYPE_CELL = 1
 FMLA_TYPE_COND_FMT = 8
 FMLA_TYPE_DATA_VAL = 16
 FMLA_TYPE_NAME = 32
 FMLA_TYPE_SHARED = 2
 MMAP_AVAILABLE = 1
 USE_MMAP = 1
 XL_CELL_BLANK = 6
 XL_CELL_BOOLEAN = 4
 XL_CELL_DATE = 3
 XL_CELL_EMPTY = 0
 XL_CELL_ERROR = 5
 XL_CELL_NUMBER = 2
 XL_CELL_TEXT = 1
 __VERSION__ = &#39;1.0.0&#39;
 biff_text_from_num = {0: &#39;(not BIFF)&#39;, 20: &#39;2.0&#39;, 21: &#39;2.1&#39;, 30: &#39;3&#39;, ...
 empty_cell = empty:&#39;&#39;
 error_text_from_code = {0: &#39;#NULL!&#39;, 7: &#39;#p/0!&#39;, 15: &#39;#VALUE!&#39;, 23: ...
 oBOOL = 3
 oERR = 4
 oNUM = 2
 oREF = -1
 oREL = -2
 oSTRG = 1
 oUNK = 0
 okind_dict = {-2: &#39;oREL&#39;, -1: &#39;oREF&#39;, 0: &#39;oUNK&#39;, 1: &#39;oSTRG&#39;, 2: &#39;oNUM&#39;...

FILE 
 c:\python34\lib\site-packages\xlrd\__init__.py

Mit der oben genannten Methode können Sie die Hilfeinformationen von xlrd anzeigen, welches das xlrd-Paket enthält Einige darin enthaltene Module sowie einige Mitgliedsvariablen, Konstanten und Funktionen.

2. Python-Verarbeitung der Excel-Tabelle

1. Öffnen Sie die Excel-Tabelle

import xlrd

# 获取一个Book对象
book = xlrd.open_workbook("1.xls")

# 获取一个sheet对象的列表
sheets = book.sheets()

# 遍历每一个sheet,输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、sheet2、sheet3)
for sheet in sheets: 
 print(sheet.name)

Diese Funktion erscheint in der obigen Hilfemeldung: open_workbook() , öffne die Arbeitsmappe, wodurch die Excel-Tabelle geöffnet wird.

gibt ein Book-Objekt zurück. Über das Book-Objekt können wir eine Liste von Blättern erhalten. Das obige Programm gibt einfach den Namen jedes Blattes aus.

2. Lesen Sie die Daten in der angegebenen Zelle

import xlrd

# 获取一个Book对象
book = xlrd.open_workbook("1.xls")

# 获取一个sheet对象的列表
sheets = book.sheets()

# 遍历每一个sheet,输出这个sheet的名字(如果是新建的一个xls表,可能是sheet1、sheet2、sheet3)
for sheet in sheets: 
 print(sheet.cell_value(0, 0))

Lesen Sie die inneren Daten der Zelle Funktion cell_value(row, col) , die Zeilen und Spalten beginnen bei 0.

Darüber hinaus können Sie Folgendes übergeben:

sheet.cell(row, col) # 获取单元格对象 
sheet.cell_type(row, col) # 获取单元格类型

3. Datumsdaten lesen

Wenn bestimmte in Excel gespeicherte Zelldaten ein Datum sind, müssen sie verarbeitet und in den Typ datetime

from datetime import datetime 
from xlrd import xldate_as_tuple

# 获取一个Book对象
book = xlrd.open_workbook("1.xls")

# 获取一个sheet对象的列表
sheets = book.sheets()

timeVal = sheets[0].cell_value(0,0)

timestamp = datetime(*xldate_as_tuple(timestamp, 0))

print(timestamp)

konvertiert werden 4. Durchlaufen Sie die Daten jeder Zeile

rows = sheet.get_rows() 
for row in rows: 
 print(row[0].value) # 输出此行第一列的数据


Weitere Details für Artikel zur Installation und Verarbeitung von Excel-Tabellen im XLRD-Paket in Python finden Sie auf der chinesischen PHP-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