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

Reply via email to