El uso de Python para leer Excel datos, guardar los datos en cada fila a la dict diccionario, y finalmente guardar el diccionario a la lista de.
navegación
Biblioteca de instalación
pitón operación que Excel utiliza principalmente XLRD y xlwt dos bibliotecas que XLRD se leyó Excel, xlwt está escrito biblioteca de Excel.
Mi demanda es leer el archivo de Excel, por lo que primero pip install xlrd
obtener
Tengo dos auto hoja , como se muestra:
Usted puede obtener "Campus de archivos" de las tres formas siguientes:
rbook = xlrd.open_workbook('test1.xlsx') # 打开excel,创建一个workbook对象
table = rbook.sheet_by_name("校园档案") # 通过名称获取
# table = rbook.sheets()[1] # 通过索引顺序获取,注意是从0开始
# table = rbook.sheet_by_index(1) # 通过索引顺序获取
Línea operativa y la columna
- Obtener un número válido de filas en la tabla
num_rows = table.nrows # 获取该sheet中的有效行数
print("该表共有%d行" % num_rows)
- Obtiene el valor de la segunda fila
print(table.row_values(rowx=1))
- Obtiene el valor de una celda, introduzca coordina
print(table.cell_value(rowx=2, colx=1))
Para la operación de columna, todos de la necesidad código sólo por encima de la fila en la col lata.
Guardar la circulación en el diccionario
Cada fila de datos se guardará en la dict diccionario, se añade al diccionario para la final de la lista de:
# 获取一个sheet
rbook = xlrd.open_workbook('test1.xlsx') # 打开excel,创建一个workbook对象 厦门鹭江宾馆
table = rbook.sheets()[1] # 通过索引顺序获取,注意是从0开始
# 循环获取
list = [] # 将所有数据汇总成一个list
num_rows = table.nrows # 获取该sheet中的有效行数
col_names = table.row_values(0) # 获取行数下标为0也就是第一行的数据值(表头)
print("该表共有%d行" % num_rows)
for row_num in range(1, num_rows):
row = table.row_values(row_num) # 获取每一行的数据值
if row:
dict = {}
for i in range(len(col_names)):
dict[col_names[i]] = row[i]
list.append(dict)
print(list)