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

高洛峰
Libérer: 2017-02-23 16:58:29
original
3413 Les gens l'ont consulté

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
Copier après la connexion

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)
Copier après la connexion

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))
Copier après la connexion

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) # 获取单元格类型
Copier après la connexion

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)
Copier après la connexion

4. Parcourez les données de chaque ligne

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


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 !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal