""" Для установки только Pandas необходимо установить: python -m pip check pandas python -m pip install openpyxl xlsxwriter xlrd """ ######### import sys import os import numpy as np import pandas as pd ### ### ### file="имя_файла_типа_.xlsx" try: # Загружаем spreadsheet в объект pandas xl = pd.ExcelFile(filex) except FileNotFoundError as e: print("файл", file,"c данными не найден !!!" ) print("(",e,")") return False ###sys.exit(-1) # Печатаем название листов в данном файле print(xl.sheet_names) ### ### ### # Загрузить лист в DataFrame по его имени sheet sheet="имя_листа" try: df1 = xl.parse(sheet) except ValueError as e: print("*** В книге", file, "лист", sheet, "не читается или на листе ошибки в данных !!!") return False ### ### ### print("***** Лист ",sheet, " ***********") for xx in df1.columns: print( xx, end=" \t ") print() ### ### ### По полям листа метод .iloc for nstr in range(len(df1)): for nrow in range(len(df1.iloc[nstr])): print(df1.iloc[nstr][nrow], end=" \t ") print() ### ### ПРИМЕР для листа с заголовками столбцов ### nb_cargo size lb_time ub_time departure_node arrival_node ### DIC для "ИМЯ_СТОЛБЦА" : номер_столбца str_names={'nb_cargo':0,'size':1, 'lb_time':2, 'ub_time':3, 'departure_node':4, 'arrival_node':5} ### ### поля читаются в формате string ### при неоходимости не забывайте "преобразовать"... ### пример для листа с ПЯТЬЮ столбцами с заголовками for nstr in range(len(df1)): nn0=df1.iloc[nstr][str_names["nb_cargo"]] try: nn1=int(df1.iloc[nstr][str_names["size"]]) nn2=int(df1.iloc[nstr][str_names["lb_time"]]) nn3=int(df1.iloc[nstr][str_names["ub_time"]]) except ValueError as e: print("*** В книге", file, "на листе", sheet, "в строке", nstr+2, "ошибка записи целого числа !!!") return False nn4=df1.iloc[nstr][str_names["departure_node"]] nn5=df1.iloc[nstr][str_names["arrival_node"]] ##################################