Как выяснилось есть решение - unioffice от etersoft. Немного настораживает год выпуска - 2009, под windows xp тестовый пример запустился, под vista нет (возможно дело в ранее установленном ms office). Лицензия LGPL
Кеширование всему виной. Если не хочется возится с версиями после имени файла, как посоветовали выше, то можно просто добавлять дату модификации. В php можно воспользоваться filemtime()