openpyxl nie importuj tekstu jako liczby podczas importowania

Istnieje wiele pytań dotyczących tego, jak powstrzymać program Excel od interpretowania tekstu jako liczby lub jak wysyłać formaty liczb za pomocą openpyxl, ale nie widziałem żadnych rozwiązań tego problemu:

Mam arkusz kalkulacyjny Excel podany mi przez kogoś innego, więc go nie stworzyłem. Kiedy otwieram plik za pomocą Excela, mam pewne wartości, takie jak „5E12” (numery klonów, jeśli o to chodzi), które wydają się wyświetlać poprawnie, ale przy każdym z nich jest mała zielona strzałka ostrzegająca mnie, że „To wydaje się być liczba przechowywane jako tekst ”. Następnie Excel pyta mnie, czy chciałbym przekonwertować go na liczbę, a jeśli zobaczyłem tak, otrzymam 5000000000000, który następnie automatycznie przekształciłby się w notację naukową i ponownie wyświetlił 5E12, tylko tym razem wyjście tekstowe pokazałoby pełną liczbę z zerami . Zwróć uwagę, że przed konwersją jest to naprawdę tekst, nawet do programu Excel, a ja jestem tylko ostrzegany / oferowany do konwersji.

Tak więc, czytając ten plik za pomocą openpyxl (z openpyxl.reader.excel import load_workbook), 5E12 jest automatycznie konwertowany na 5000000000000. Zakładam, że openpyxl przyjmuje to samo założenie, że Excel dokonał, tylko konwersja zachodzi bez pytania lub wkład z mojej strony.

Jak mogę temu zapobiec? Nie chcę, aby tekst wyglądający jak „liczby przechowywane jako tekst” był konwertowany na liczby. Są tekstem, chyba że tak powiem.

Do tej pory jedynym rozwiązaniem, jakie znalazłem, jest dodawanie pojedynczych cudzysłowów do przodu każdej komórki, ale nie jest to idealne rozwiązanie, ponieważ jest to praca ręczna, a nie rozwiązanie programowe. Ponadto rozwiązanie musi być ogólne, ponieważ nie zawsze wiem, gdzie może wystąpić ten problem (czytam miliony linii dziennie, więc nie chcę nic robić ręcznie).

I myśleć jest to problem z openpyxl. Od początku 2011 r. Odbywa się dyskusja grupowa Google, która wspomina o tym problemie, ale zakłada, że ​​jest to zbyt rzadkie, by mieć znaczenie.https://groups.google.com/forum/?fromgroups=#!topic/openpyxl-users/HZfpShMp8Tk

Jakieś sugestie?

questionAnswers(1)

yourAnswerToTheQuestion