Entourer le bois, est né en Haomo, neuf unités de sol fatigué, un millier de miles commence par un pas. ------ * I "morale"
xlrd lire les fichiers Excel
I. introduction
Récemment apprennent à utiliser le contenu Ali nuage trouvé à l'aide du développement APR python, mais pour le moment Ali nuage est source fermé APR. Mais le sentiment personnel et le développement de l'automatisation essentiellement les mêmes, qui lire et écrire des fichiers Excel en python ont beaucoup de cadre. Donc, je lis les informations pertinentes en ligne, et faire un peu de lecture cas Excel, écrire un billet de blog lire maintenant Excel pour partager leurs connaissances sur l'utilisation de la bibliothèque xlrd.
En second lieu, le concept de base
Dans Excel principalement liée à trois concepts: Workbooks, feuilles, cellules. feuille Excel est un où classeur, feuille de feuille est une table de page; cellule est une simple grille. Habituellement, lire et écrire Excel essentiellement trois étapes comme suit: Ouvrir un classeur, positionnement feuille, cellule de fonctionnement. Lire et écrire les points suivants ont introduit quelques approche commune de python.
Troisièmement, lire Excel
Ici, nous utilisons une étude de cas pour démontrer le processus de lecture Python Excel. Tout d'abord, nous devons nous préparer à l'avance une copie du fichier Excel, le contenu contient Feuil1, Feuil2, Feuil3 trois. Sheet1 dans lequel le contenu illustré ci-dessous, maintenant des informations de classe et le contenu de l'information des élèves dans Excel que nous voulons lire. Imprimé à la console.
- Bibliothèque d'importation xlrd
import xlrd
Sinon, vous pouvez utiliser la bibliothèque pip xlrd importer la bibliothèque:
pip install xlrd
- Ouvrir le fichier Excel
data = xlrd.open_workbook(filename) # 文件名以及路径,如果路径或者文件名有中文给前面加一个r拜师原生字符。
- Feuille lire
ici propose deux moyens d' acquisition d' information: par l' obtention d' une feuille séquentiel indexé, feuille 2 acquise par son nom.
table = data.sheets()[0] #通过索引顺序获取
table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取
table = data.sheet_by_name(sheet_name)#通过名称获取
- cellule de lecture cellulaire
après l' obtention de la feuille, on peut lire la table des matières dans la feuille. En suivant les informations que nous devons lire la cellule, la méthode suivante peut être utilisée.
table.cell(rowx,colx) #返回单元格对象
table.cell_type(rowx,colx) #返回单元格中的数据类型
table.cell_value(rowx,colx) #返回单元格中的数据
- Operative
parfois nous avons besoin pour faire fonctionner toute la ligne des données, la méthode suivante peut être utilisée.
nrows = table.nrows #获取该sheet中的有效行数
table.row(rowx) #返回由该行中所有的单元格对象组成的列表
table.row_slice(rowx) #返回由该列中所有的单元格对象组成的列表
table.row_types(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据类型组成的列表
table.row_values(rowx, start_colx=0, end_colx=None) #返回由该行中所有单元格的数据组成的列表
table.row_len(rowx) #返回该列的有效单元格长度
En quatrième lieu, réel
nous avons ici pour lire le contenu d'Excel viens de mentionner,
- Lire le nom de la classe.
- Informations de base des élèves pour commencer à lire de la ligne 6.
# -*- coding: utf-8 -*-
# 读取excel
import xlrd
def read_excel():
print("-" * 50)
# 打开Excel
data = xlrd.open_workbook(r"D:\work\py_workspace\TestDemo1\Test.xlsx")
sheets = data.sheet_names()
print("文件中共有{}个Sheet,名称如下:".format(len(sheets)))
for item in sheets:
print(item)
print("-" * 50)
# 读取Sheet
sheet_table = data.sheet_by_name("Sheet1")
print("读取Sheet1内容,有效行数{},有效列数{}".format(sheet_table.nrows, sheet_table.ncols))
print("-" * 50)
# 读取单元格
school_name = sheet_table.cell(1, 1)
print("班级:", school_name.value)
print("-" * 50)
# 读取行
rows_count = sheet_table.nrows # 获取总行数
print("班级学生信息如下:")
for i in range(5, rows_count):
row_list = sheet_table.row_slice(i)
print(row_list)
if __name__ == "__main__":
read_excel()
Exécutez le code suivant:
V. Liens connexes
Les liens suivants peuvent également comprendre Python autre contenu connexe, nous espérons que le contenu pertinent peut aider. Merci!
Lien 1: combat Python: Python écrire des fichiers Excel