Maison >développement back-end >Tutoriel Python >Explication détaillée de l'installation et du traitement des tableaux Excel dans le package xlrd en python

Explication détaillée de l'installation et du traitement des tableaux Excel dans le package xlrd en python

高洛峰
高洛峰original
2017-02-23 16:58:293403parcourir

1. Installez xlrd

Après avoir téléchargé l'adresse

, utilisez pip install .whl pour l'installer.

Afficher l'aide :

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

En utilisant la méthode ci-dessus, vous pouvez afficher les informations d'aide de xlrd, qui contient le package xlrd Certains modules ainsi que certaines variables membres, constantes et fonctions.

2. Tableau Excel de traitement Python

1. Ouvrez le tableau Excel

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)

Cette fonction apparaît dans le message d'aide ci-dessus :

, ouvrez le classeur, ce qui ouvre le tableau Excel. open_workbook()

renvoie un objet Book. Grâce à l'objet Book, nous pouvons obtenir une liste de feuilles. Le programme ci-dessus affiche simplement le nom de chaque feuille.

2. Lire les données dans la cellule spécifiée

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))

Lire les données internes de la cellule fonction

, les lignes et colonnes commencent à 0. cell_value(row, col)

De plus, vous pouvez transmettre :

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

Lire les données de date

Si certaines données de cellule stockées dans Excel sont une date, elles doivent être traitées et converties au

typedatetime

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)

4. Parcourez les données de chaque ligne

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


Plus de détails pour articles liés à l'installation et au traitement des tableaux Excel dans le package xlrd en python, faites attention au site PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn