Maison  >  Article  >  développement back-end  >  Comment lire Excel en Python

Comment lire Excel en Python

silencement
silencementoriginal
2019-06-13 14:56:3210532parcourir

Comment lire Excel en Python

Python utilise principalement les deux bibliothèques xlrd et xlwt pour faire fonctionner Excel, c'est-à-dire que xlrd est une bibliothèque pour lire Excel et xlwt est une bibliothèque pour écrire Excel. Les enregistrements suivants python lisant Excel.

python lisant Excel——xlrd

Ce processus présente plusieurs problèmes gênants, tels que la lecture des dates et la lecture du contenu des cellules fusionnées. Jetons un coup d'œil aux opérations de base :

Lisez d'abord un fichier Excel avec deux feuilles. Utilisez la deuxième feuille pour tester. Le contenu de la feuille 2 est le suivant :

Les opérations de base de python sur Excel sont les suivantes :

# -*- coding: utf-8 -*-import xlrd
import xlwtfrom datetime import date,datetimedef read_excel():    # 打开文件
    workbook = xlrd.open_workbook(r'F:\demo.xlsx')    # 获取所有sheet
    print workbook.sheet_names() # [u'sheet1', u'sheet2']
    sheet2_name = workbook.sheet_names()[1]    # 根据sheet索引或者名称获取sheet内容
    sheet2 = workbook.sheet_by_index(1) # sheet索引从0开始
    sheet2 = workbook.sheet_by_name('sheet2')    # sheet的名称,行数,列数
    print sheet2.name,sheet2.nrows,sheet2.ncols    # 获取整行和整列的值(数组)
    rows = sheet2.row_values(3) # 获取第四行内容
    cols = sheet2.col_values(2) # 获取第三列内容
    print rows    print cols    # 获取单元格内容
    print sheet2.cell(1,0).value.encode('utf-8')    print sheet2.cell_value(1,0).encode('utf-8')    print sheet2.row(1)[0].value.encode('utf-8')    
    # 获取单元格内容的数据类型
    print sheet2.cell(1,0).ctypeif __name__ == '__main__':
    read_excel()

Les résultats d'exécution sont les suivants :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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