Вот шаги, которым я следую, чтобы изучить поведение:
1 # Создайте файл Excel (xlsx), поместите 1234.56789 в ячейку, сохраните его.
2 # Извлеките файл .xlsx, посмотрите файлы sheet1.xml и styles.xml.
В xl / worksheets / Sheet1.xml вы увидите следующее:
<sheetData><row r="1" spans="1:1" x14ac:dyDescent="0.25"><c r="A1" s="1"
<v>25778.567889999998</v>
</c></row></sheetData>
И в Styles.xml нет информации о точности исходного числа, равного 1234.56789
.
Как Excel показывает исходное значение, когда мы открываем его в MS Excel?
Как он восстанавливает исходное число, хотя в извлеченных файлах нет информации?
Обратите внимание, что я не менял тип формата ячейки или что-то еще, поэтому формат ячейки является общим.
Я понимаю, что, поскольку Excel сохраняет число как с плавающей запятой, он не может сохранить значение с идеальной точностью, я не могу понять, как он сохраняет исходное значение, когда я открываю его в MS Excel. Я столкнулся с проблемой чтения файлов Excel с помощью OpenXML SDK, но прежде чем спрашивать об этой проблеме, я ищу ответ на этот более фундаментальный вопрос.