I ran into this problem a few weeks ago with office 2007 files. What I discovered just through trial and error was that I needed to add these file extensions in wp-includes/functions.php
Here is what I did to make this work on my site.
1. Open wp-includes/functions.php
2. Find "function wp_check_filetype" around line 1063...you will see a long list of file types under this function.
3. If you want to be able to upload a file type that is not there (like publisher files or Office 2007 files), then you need to add them in the list.
To add word, powerpoint, and excel 2007 just add those extensions in the appropriate places like so...
For word change from:
'doc' => 'application/msword',
To:
'doc|docx' => 'application/msword',
You are just adding the 2007 extensions to the office types already there. So, add pptx and xlsx to the PowerPoint and Excel lines.
Since Publisher isn't there, you will need to add a new line for Publisher like this.
'pub' => 'application/mspublisher',
Save the file and then log in as site admin, go to your options tab and enter these extensions and they should work.
Steve
Disclaimer: This works on my site and I haven't seen any negative effects, but use at your own risk...no warranties expressed or implied :-)