Я сильно подозреваю, что файл на самом деле каждый раз отличается . Это достаточно легко проверить - существуют различные бесплатные инструменты для выполнения контрольных сумм / хэшей. Вы можете выбрать SHA1 и сравнить его с собственными результатами или использовать инструмент MD5 и т. Д.
Попробуйте запустить его как на стороне клиента, так и на стороне сервера - таким образом, вы сможете убедиться, что сам файл не был поврежден при передаче.
После того, как вы точно определите, где и когда файл изменился, вам нужно решить, что с этим делать. Например, если Excel имеет значение , добавляющее временную метку, вы можете захотеть замаскировать ее при вычислении хэша.