Eu tive o mesmo problema e, depois de várias horas lendo vários fóruns e páginas, encontrei a causa raiz do problema e da solução. Por isso, vou copiar e colar minha resposta nos fóruns que leio.
Parece haver um problema com arquivos do Excel, em especial arquivos do Excel 2003 xls, sempre que eles são abertos no Excel, mesmo que eles não sejam alterados e não sejam salvos, o Excel atualiza automaticamente alguns dos metadados do arquivo , como as "Propriedades do Documento e Informações Pessoais" e "Estatísticas do Último Acesso", portanto o arquivo toda vez que ele é aberto muda um pouco, e isso faz com que o MD5 mude também.
Solução:
Uma forma de evitar esse problema é remover propriedades do documento e informações pessoais .
Para remover os dados ocultos e as informações pessoais dos documentos do Office, em Excel 2007 e para Excel 2013/2010 .
Outra maneira de evitar isso seria usar arquivos .xlsx
. Eu tenho tentado replicar esse comportamento em .xlsx
arquivos, mas parece acontecer apenas em arquivos .xls
(2003).