Update Excel2007 writer to use getDiskCachingDirectory().

The Excel2007 writer was using the system's temp directory, which fails on systems where it is inaccessible.