Openpyxl, por favor no asuma el texto como un número al importar

Existen numerosas preguntas acerca de cómo evitar que Excel interprete el texto como un número, o cómo generar formatos de números con openpyxl, pero no he visto ninguna solución a este problema:

Tengo una hoja de cálculo de Excel que me entregó otra persona, así que no la creé. Cuando abro el archivo con Excel, tengo ciertos valores como "5E12" (números de clon, si a alguien le importa) que parecen mostrarse correctamente, pero hay una pequeña flecha verde al lado de cada una que me advierte que "esto parece ser un número almacenado como texto ". Excel luego me pregunta si me gustaría convertirlo en un número, y si veo que sí, obtengo 5000000000000, que luego se convierte automáticamente a notación científica y muestra 5E12 nuevamente, solo que esta vez una salida de texto mostrará el número completo con ceros . Tenga en cuenta que antes de la conversión, esto es realmente un texto, incluso para Excel, y solo estoy siendo advertido / ofrecido a convertirlo.

Por lo tanto, al leer este archivo con openpyxl (de openpyxl.reader.excel import load_workbook), el 5E12 se convierte automáticamente a 5000000000000. Supongo que openpyxl está asumiendo la misma suposición que hizo Excel, solo la conversión ocurre sin un aviso o entrada por mi parte.

¿Cómo puedo evitar que esto suceda? No quiero que el texto que se ve como "números almacenados como texto" se convierta en números. Son texto a menos que yo lo diga.

Hasta ahora, la única solución que he encontrado es agregar comillas simples al frente de cada celda, pero esta no es una solución ideal, ya que es un trabajo manual en lugar de una solución programática. Además, la solución debe ser general, ya que no siempre sé dónde puede ocurrir este problema (estoy leyendo millones de líneas por día, por lo que no quiero tener que hacer nada a mano).

I pensar este es un problema con openpyxl Hay una discusión de grupo de Google desde principios de 2011 que menciona este problema, pero supone que es muy raro que importe.https://groups.google.com/forum/?fromgroups=#!topic/openpyxl-users/HZfpShMp8Tk

Entonces, ¿alguna sugerencia?

Respuestas a la pregunta(1)

Su respuesta a la pregunta