diff -rupN gnucash-2.3.14/src/report/report-gnome/gnc-plugin-page-report.c new-gnucash-2.3.14/src/report/report-gnome/gnc-plugin-page-report.c
--- gnucash-2.3.14/src/report/report-gnome/gnc-plugin-page-report.c	2010-03-31 10:35:12.000000000 +0000
+++ new-gnucash-2.3.14/src/report/report-gnome/gnc-plugin-page-report.c	2010-08-02 14:15:10.000000000 +0000
@@ -1406,6 +1406,10 @@ gnc_get_export_filename (SCM choice)
 
     filepath = gnc_file_dialog (title, NULL, NULL, GNC_FILE_DIALOG_EXPORT);
 
+    /* Try to test for extension on file name, add if missing */
+    if (g_strrstr(filepath,".") == NULL)
+	filepath = g_strconcat(filepath,".",g_ascii_strdown(type,strlen(type)),NULL);
+
     g_free (title);
     g_free (default_dir);
 
     if (!filepath)
