I'd try checking for macro viruses or other types of viruses. The file server really doesn't do anything with the file other than store it. The client program opens the file and is responsible for viewing, etc.
Generally, if RAM is bad, Linux will let you know right away. At least that's been my experience.
You could possibly eliminate the server as the problem by copying the file directly to the workstation and opening it from there. If you get corruption then it isn't the server, if you do, then it is likely the server.