Started polymorphism of Gnumeric
[pspp] / src / language / data-io / get-data.c
index 8f75272e2d0648c246734ce63d50e87715e9247e..723a16c8d1361cfe0d4fe832d2cc469a9b0b07c7 100644 (file)
@@ -86,9 +86,15 @@ cmd_get_data (struct lexer *lexer, struct dataset *ds)
        goto error;
 
       if ( 0 == strncasecmp (tok, "GNM", 3))
-       reader = gnumeric_open_reader (&sri, &opts, &dict);
+       {
+         struct spreadsheet *spreadsheet = gnumeric_probe (sri.file_name);
+         reader = gnumeric_make_reader (spreadsheet, &sri, &opts);
+         dict = spreadsheet->dict;
+       }
       else if (0 == strncasecmp (tok, "ODS", 3))
-       reader = ods_open_reader (&sri, &opts, &dict);
+       {
+         reader = ods_open_reader (&sri, &opts, &dict);
+       }
 
       if (reader)
        {