Mam plik excel w którym jedna kolumna zawiera liczbę całkowitą z numerem natomiast druga kolumna to cena - wartość typu float. Przy imporcie w programie wszystkie liczby zamieniane są na float (wyczytałem, że tak się dzieje standardowo). Moje pytanie, czy można w jakiś sposób zaimportować wartości liczbowe z komórek bez zamiany na float? Liczba całkowita musi się zaimportować jako int a nie float.
0
0
Spróbuj taką funkcję zmapować na kolumny:
def convert(s):
try:
return int(s)
except ValueError:
try:
return float(s)
except ValueError:
raise Exception("Unexpected Token!")
0
Dziękuję za odpowiedź. Znalazłem inne rozwiązanie:
if cell.value.is_integer():
get_col = int(cell.value)
else:
get_col = float(cell.value)
To podesłane też wypróbuje.