Re: gnumeric api
- From: Guy Deleeuw <G De_Leeuw eurofer be>
- To: Jean Brefort <jean brefort normalesup org>
- Cc: gnumeric-list gnome org
- Subject: Re: gnumeric api
- Date: Sat, 05 Mar 2011 11:47:50 +0100
Hello Jean,
Great !!!
Many thanks for your answer.
Just one question : I not see the libspreadsheet in the source tree it
is a part of another project ?
Best regards
Guy
Le samedi 05 mars 2011 à 09:31 +0100, Jean Brefort a écrit :
Yes, it is possible. You need to use the libspreadsheet library.
Unfortunately, the code is not documented, so you'll have to look at the
source code. src/ss*.c in the gnumeric tree are samples of how to use
this.
Just I can give you a sample I used some times ago:
      /* initialization */
      gnm_init (FALSE);
      GOCmdContext *cc = cmd_context_stderr_new ();
      gnm_plugins_init (GO_CMD_CONTEXT (cc));
      ErrorInfo       *plugin_errs;
      go_plugin_db_activate_plugin_list (
              go_plugins_get_available_plugins (), &plugin_errs);
      if (plugin_errs) {
              /* FIXME: What do we want to do here? */
              error_info_free (plugin_errs);
              std::cerr << "could not activate plugins" << std::endl;
              g_object_unref (cc);
              gnm_pre_parse_shutdown ();
              gnm_shutdown ();
              return 0;
      }
      /* create a workbookwith two shets */
      Workbook *wb = workbook_new_with_sheets (2);
      /* retrieve the first sheet */
      Sheet *sheet = workbook_sheet_by_index (wb, 0);
Best regards,
Jean
Le vendredi 04 mars 2011 à 19:18 +0100, Guy Deleeuw a écrit :
Hello
It is possible to call gnumeric functions from an api in C or C++ ?
for create/open/save/convert sheets ?
If yes where can I find examples and witch library I need to link ?
Regards
Guy
_______________________________________________
gnumeric-list mailing list
gnumeric-list gnome org
http://mail.gnome.org/mailman/listinfo/gnumeric-list
Guy De Leeuw
IT Manager
EUROFER - European Confederation of Iron and Steel Industries
5, avenue Ariane
Building "Integrale" (3rd floor)
1200, Bruxelles
Belgium
Phone/Fax : +32 (2) 738 79 40
Mobile : + 32 (498) 93 65 00
E-Mail : G De_Leeuw eurofer be
www : http://www.eurofer.eu
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]