Pitón de combate: Uso XLRD leer archivos de Excel

Rodear la madera, nació en Haomo; nueve unidades de suelos cansados; mil millas comienza con un paso. ------ * I "moral"

I. Introducción

Recientemente están aprendiendo a utilizar el contenido de la nube Ali RPA encontrados mediante el desarrollo de Python, pero por el momento la nube Ali RPA es de código cerrado. Pero la sensación personal y el desarrollo de la automatización esencialmente la misma, que leer y escribir archivos de Excel en Python tienen una gran cantidad de marco. Así que leí la información relevante en línea y hacer un poco de lectura de casos de Excel, escribir una entrada en el blog ahora leer Excel para compartir conocimientos sobre el uso de la biblioteca XLRD.

En segundo lugar, el concepto básico

En Excel principalmente relacionados con tres conceptos: libros de trabajo, hojas, células. hoja de Excel en el que es un libro de trabajo, hoja de cálculo hoja es una tabla de páginas; Cell es una simple rejilla. Por lo general, leer y escribir en Excel sustancialmente tres pasos de la siguiente manera: Abrir Libro de Trabajo, posicionándose Hoja, Cell operación. Leer y escribir los siguientes puntos se introdujeron un enfoque común algunas de pitón.

En tercer lugar, lea Excel

Aquí se utiliza un estudio de caso para demostrar el proceso de Python leer Excel. En primer lugar, tenemos que preparar con antelación una copia de Excel, el contenido contiene Hoja1, Hoja2, Sheet3 tres. Sheet1 en el que el contenido se muestra a continuación, ahora la información de clase y el contenido de la información del estudiante en Excel queremos leer. Impresa en la consola.
Aquí Insertar imagen Descripción

  1. XLRD biblioteca de importación
import xlrd

Si no es así, entonces usted puede utilizar la biblioteca de importación pip XLRD la biblioteca:

pip install xlrd
  1. Abrir el archivo de Excel
data = xlrd.open_workbook(filename)  # 文件名以及路径,如果路径或者文件名有中文给前面加一个r拜师原生字符。
  1. Hoja de leer
    aquí proporciona dos formas que adquieren la hoja: 1 mediante la obtención de la hoja secuencial indexada; Hoja 2 adquirida por su nombre.
table = data.sheets()[0]          #通过索引顺序获取
table = data.sheet_by_index(sheet_indx)) #通过索引顺序获取
table = data.sheet_by_name(sheet_name)#通过名称获取
  1. Leer celular de células
    después de la obtención de la Hoja, que puede leer la tabla de contenidos en la hoja. Si se sigue la información que necesitamos para leer la célula, el siguiente método puede ser utilizado.
table.cell(rowx,colx)   #返回单元格对象
table.cell_type(rowx,colx)    #返回单元格中的数据类型
table.cell_value(rowx,colx)   #返回单元格中的数据
  1. Operativo
    veces necesitamos para operar toda la fila de los datos, el siguiente método puede ser utilizado.
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 cuarto lugar, los bienes

Aquí tenemos que leer el contenido de Excel que acabamos de mencionar,

  1. Leer el nombre de la clase.
  2. Información básica de los estudiantes para iniciar la lectura de la línea 6.
    Aquí Insertar imagen Descripción
# -*- 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()

Ejecute el código siguiente:
Aquí Insertar imagen Descripción

V. Enlaces Relacionados

Los siguientes enlaces también pueden comprender Python otro contenido relacionado, esperamos la ayuda lata contenido relevante. Gracias!
Enlace 1: Pitón de combate: los archivos de Excel escritura Python

Se han publicado 19 artículos originales · ganado elogios 67 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/m1090760001/article/details/103103951
Recomendado
Clasificación