Только из значения с плавающей запятой Python (или любая другая программа) не может определить желаемую точность отображения, поэтому сначала вы должны выяснить, сколько мест вы хотите показать, например, путем анализа строки формата числа Excel (возможно, «0,00000»).-> 5 знаков после запятой)
Отправной точкой для получения числового формата может быть http://groups.google.com/group/python-excel/browse_thread/thread/2d07febfa031dfa5
После того, как вы определили количество мест, которые хотите показать, вы можете использовать два аргументаформа форматирования строки
value = -1.6271701068352695 # value stored ( not displayed ) in excel
precision = 5 # to be found out from excel number format
print '%.*f' % (precision, value)
К сожалению, форматирование в произвольные форматы Excel затруднительно, поэтому, если форматирование более сложное, чем 0,0000 .... 0, вам, вероятно, придется писать форматтер с нуля.