You need to build libgsf, goffice and gnumeric with the --enable-introspection configure flag.
Regards, Jean Le jeudi 11 octobre 2012 à 18:11 +0200, Frederic Parrenin a écrit : > Hi Jean, > > I just decided to give python a try. > I activated the python plugin, opened the python console and entered: > > from gi.repository import Gnm > > Unfortunately, I got the following error message: > > ERROR:root:Could not find any typelib for Gnm > Traceback (most recent call last): > File "<string>", line 1, in <module> > ImportError: cannot import name Gnm > > What is going wrong? > > Best regards, > > Frédéric > > > > 2012/8/16 Jean Brefort <[email protected]>: > > Hi, > > > > Next Gnumeric will support introspection, and this changes the way > > Python and gnumeric can interact. Although the Gnumeric Python interface > > is still there, it is better to use introspection. In the Python > > console, if you type (with a fresh new workbook): > > > >>>> from gi.repository import Gnm > >>>> wb=Gnm.App.workbook_get_by_index(0) > >>>> sheet=wb.sheet_by_index(0) > >>>> cell=sheet.cell_create(0,0) > >>>> cell.set_text("Hello World!") > > > > A1 is now populated, but the view is not updated. Selecting the Gnumeric > > window will show it. It is also possible to do that using Python, but it > > is much more difficult. > > > > You can also do things from a script or using Python in the terminal: > > > >>>> from gi.repository import GOffice > >>>> from gi.repository import Gnm > >>>> Gnm.init() > >>>> wb=Gnm.Workbook.new_with_sheets(1) > >>>> sheet=wb.sheet_by_index(0) > >>>> cell=sheet.cell_create(0,0) > >>>> cell.set_text("Hello World!") > >>>> uri=GOffice.shell_arg_to_uri("hello-world.gnumeric") > >>>> wbv=Gnm.WorkbookView.new(wb) > >>>> fs=GOffice.FileSaver.for_file_name(uri) > >>>> cc=Gnm.CmdContextStderr.new() > >>>> Gnm.wb_view_save_as(wbv,fs,uri,cc) > > True > >>>> quit() > > > > As can be seen there are some (actually many) issues with namespaces in > > gnumeric code. If everything was correct, Gnm.wb_view_save_as(wbv,...) > > would be wbv.save_as(...). > > > > Things should work with other languages fof which introspection bndings > > exist (see https://live.gnome.org/GObjectIntrospection/Users). > > > > As I'm all but n Python (or any other scripting language) expert, I > > didn't test, and there might be bugs around. > > > > Regards, > > Jean > > > > _______________________________________________ > > gnumeric-list mailing list > > [email protected] > > https://mail.gnome.org/mailman/listinfo/gnumeric-list > > > _______________________________________________ gnumeric-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/gnumeric-list
