Have you looked into the Microsoft office web apps? I've not personally tried it but it might have more of the functionality you want.

http://office.microsoft.com/en-us/web-apps/