void pwhtml_file_save (GOFileSaver const *fs, GOIOContext *io_context, WorkbookView const *wb_view, GsfOutput *output) { GSList *sheets, *ptr; Workbook *wb = wb_view_get_workbook (wb_view); GOFileSaveScope save_scope; g_return_if_fail (fs != NULL); g_return_if_fail (wb != NULL); g_return_if_fail (output != NULL); sheets = workbook_sheets (wb); save_scope = go_file_saver_get_save_scope (fs); for (ptr = sheets ; ptr != NULL ; ptr = ptr->next) { write_sheet (output, (Sheet *) ptr->data, save_scope); } g_slist_free (sheets); }
/* * html_file_save: * * write the html file (version of html according to version argument) */ static void html_file_save (GOFileSaver const *fs, GOIOContext *io_context, WorkbookView const *wb_view, GsfOutput *output, html_version_t version) { Workbook *wb = wb_view_get_workbook (wb_view); GOFileSaveScope save_scope; GPtrArray *sel; unsigned ui; g_return_if_fail (fs != NULL); g_return_if_fail (wb != NULL); g_return_if_fail (output != NULL); switch (version) { case HTML32: gsf_output_puts (output, "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\">\n" "<html>\n" "<head>\n\t<title>Tables</title>\n" "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n" "<meta name=\"generator\" content=\"Gnumeric " GNM_VERSION_FULL " via " G_PLUGIN_FOR_HTML "\">\n" "<style><!--\n" "tt {\n" "\tfont-family: courier;\n" "}\n" "td {\n" "\tfont-family: helvetica, sans-serif;\n" "}\n" "caption {\n" "\tfont-family: helvetica, sans-serif;\n" "\tfont-size: 14pt;\n" "\ttext-align: left;\n" "}\n" "--></style>\n" "</head>\n<body>\n"); break; case HTML40: gsf_output_puts (output, "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n" "\t\t\"http://www.w3.org/TR/html4/strict.dtd\">\n" "<html>\n" "<head>\n\t<title>Tables</title>\n" "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n" "<meta name=\"generator\" content=\"Gnumeric " GNM_VERSION_FULL " via " G_PLUGIN_FOR_HTML "\">\n" "<style type=\"text/css\">\n" "tt {\n" "\tfont-family: courier;\n" "}\n" "td {\n" "\tfont-family: helvetica, sans-serif;\n" "}\n" "caption {\n" "\tfont-family: helvetica, sans-serif;\n" "\tfont-size: 14pt;\n" "\ttext-align: left;\n" "}\n" "</style>\n" "</head>\n<body>\n"); break; case XHTML : gsf_output_puts (output, "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n" "\t\t\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n" "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n" "<head>\n\t<title>Tables</title>\n" "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\n" "<meta name=\"generator\" content=\"Gnumeric " GNM_VERSION_FULL " via " G_PLUGIN_FOR_HTML "\" />\n" "<style type=\"text/css\">\n" "tt {\n" "\tfont-family: courier;\n" "}\n" "td {\n" "\tfont-family: helvetica, sans-serif;\n" "}\n" "caption {\n" "\tfont-family: helvetica, sans-serif;\n" "\tfont-size: 14pt;\n" "\ttext-align: left;\n" "}\n" "</style>\n" "</head>\n<body>\n"); break; default: break; } save_scope = go_file_saver_get_save_scope (fs); sel = gnm_file_saver_get_sheets (fs, wb_view, TRUE); for (ui = 0; ui < sel->len; ui++) { Sheet *sheet = g_ptr_array_index (sel, ui); write_sheet (output, sheet, version, save_scope); } g_ptr_array_unref (sel); if (version == HTML32 || version == HTML40 || version == XHTML) gsf_output_puts (output, "</body>\n</html>\n"); }