Index: src/gui-clipboard.c
===================================================================
--- src/gui-clipboard.c	(revision 17124)
+++ src/gui-clipboard.c	(working copy)
@@ -88,8 +88,12 @@
 #define BIFF_ATOM_NAME	"Biff"
 
 #define HTML_ATOM_NAME "text/html"
+#define HTML_ATOM_NAME_WINDOWS "HTML Format"
+
 #define OOO_ATOM_NAME "application/x-openoffice;windows_formatname=\"Star Embed Source (XML)\""
 #define OOO11_ATOM_NAME "application/x-openoffice-embed-source-xml;windows_formatname=\"Star Embed Source (XML)\""
+#define OOO_ATOM_NAME_WINDOWS "Star Embed Source (XML)"
+
 #define UTF8_ATOM_NAME "UTF8_STRING"
 #define CTEXT_ATOM_NAME "COMPOUND_TEXT"
 #define STRING_ATOM_NAME "STRING"
@@ -342,12 +346,14 @@
 		/* The data is the gnumeric specific XML interchange format */
 		content = xml_cellregion_read (wbc, pt->sheet,
 					       (const char *)sel->data, sel->length);
-	} else if ((sel->target == gdk_atom_intern (OOO_ATOM_NAME, FALSE)) ||
-		   (sel->target == gdk_atom_intern (OOO11_ATOM_NAME, FALSE))) {
+	} else if (sel->target == gdk_atom_intern (OOO_ATOM_NAME, FALSE) ||
+		   sel->target == gdk_atom_intern (OOO_ATOM_NAME_WINDOWS, FALSE) ||
+		   sel->target == gdk_atom_intern (OOO11_ATOM_NAME, FALSE)) {
 		content = table_cellregion_read (wbc, "Gnumeric_OpenCalc:openoffice",
 						 pt, sel->data,
 						 sel->length);
-	} else if (sel->target == gdk_atom_intern (HTML_ATOM_NAME, FALSE)) {
+	} else if (sel->target == gdk_atom_intern (HTML_ATOM_NAME, FALSE) ||
+		   sel->target == gdk_atom_intern (HTML_ATOM_NAME_WINDOWS, FALSE)) {
 		content = table_cellregion_read (wbc, "Gnumeric_html:html",
 						 pt, sel->data,
 						 sel->length);
@@ -415,8 +421,10 @@
 
 		OOO_ATOM_NAME,
 		OOO11_ATOM_NAME,
+		OOO_ATOM_NAME_WINDOWS,
 
 		HTML_ATOM_NAME,
+		HTML_ATOM_NAME_WINDOWS,
 		NULL
 	};
 	static char const *string_fmts [] = {
@@ -436,7 +444,7 @@
 	if (debug_clipboard ()) {
 		int j;
 
-		for (j = 0; j < n_targets && table_atom == GDK_NONE; j++)
+		for (j = 0; j < n_targets; j++)
 			g_printerr ("Clipboard target %d is %s\n",
 				    j, gdk_atom_name (targets[j]));
 	}
