I don't know for Ruby, but with Python, you can do something like:

$ python
>>> import gi
>>> gi.require_version('GOffice','0.10')
>>> from gi.repository import GOffice
>>> gi.require_version('Gnm', '1.12')
>>> 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!')
>>> cc=Gnm.CmdContextStderr.new()
>>> uri='file:///home/jean/MyWb.gnumeric'
>>> fs=GOffice.FileSaver.for_file_name(uri)
>>> wv=Gnm.WorkbookView.new(wb)
>>> Gnm.wb_view_save_as(wv,fs,uri,cc)

Due to poor naming conventions in gnumeric, the last line is not
wv.save_as(fs,uri,cc)

That will have to be enhanced in next version.

Hope this helps,

Jean

Le dimanche 01 novembre 2015 à 15:03 +0100, Michael Uplawski a écrit :
> It's me again. Now on GObject
> 
> On Fri, Oct 30, 2015 at 03:10:15PM +0100, Jean Brefort wrote:
> > Note that gnumeric scripting is available through gobject-
> > introspection
> > for many languages such as javascript, python (2.7 only for now),
> > and
> > others. I suppose ruby is part of the list.
> > I think that we have most of which would be needed to implement
> > macros
> > (using the same languages).
> 
> The information which is available on the Web does not help to enter
> this new world, let alone to find your way. I am even unsure what
> they
> are dealing on those pages and in those documents. If they explain
> how
> language bindings are created by use of GObject-Inspection, thank
> you. I
> am not interested.
> 
> Let's forget all that. Where or how can I obtain a list of objects,
> that
> I can address in code, while a Gnumeric session is running, and in an
> effort to manipulate ... “things” (let's say cell-values and the
> like)
> *in that very running Gnumeric-Session*. Jean called that macros, but
> I
> am not sure that everybody has the same understanding of macros.
> 
> I can require the Ruby-module or the Ruby-modules which are provided
> for
> GObject-Inspection. What I lack is any knowledge of how I get in
> touch
> with Gnumeric. If this is too basic and needs too much words to
> explain,
> say so, too. It would just confirm my initial impression and make me
> hope for a working Python-Plugin in the future.
> 
> Thanks for all you do, anyway.
> 
> Michael
> 
> 
> 
> > 
> > Le vendredi 30 octobre 2015 à 13:35 +0100, Michael Uplawski a
> > écrit :
> > > Good afternoon.
> > > 
> > > On Fri, Oct 30, 2015 at 09:59:30AM +0100, Jean Brefort wrote:
> > > > I suppose you need python-dev. Note that gnumeric does not
> > > > support
> > > > Python-3 for now.
> > > 
> > > And that would be it. After some attempts to provide needed
> > > dependencies, a simply missing Python-3 support is the best hint
> > > of
> > > all,
> > > for now.
> > > 
> > > I may opt for a parallel installation of two Gnumeric versions.
> > > More background: I am a fierce adept of the SoftMaker Office-
> > > Suite
> > > (non-free, commercial, closed source and all.., but some
> > > attributes
> > > that
> > > you have to experience, see, hear and do yourself to understand).
> > > 
> > > Automation/scripting is available only in their Windows-release
> > > and
> > > only
> > > by means of OLE and yet another Basic-variant. Gnumeric has other
> > > advantages, too; that is why I am completely “undecided” as to
> > > which
> > > program to use.
> > > 
> > > If Python worked or if any other scripting-language (I mean Ruby)
> > > could
> > > be used to automate any spreadsheets that are *not* Excel, all
> > > were
> > > clear. For the time, neither the spreadsheet-programs nor the
> > > scripting
> > > interfaces provided for different languages satisfy me.
> > > 
> > > Just go ahead with the plugin-interface and it will be great. ;-)
> > > 
> > > TIA,
> > > 
> > > Michael
> > > 
> 
> _______________________________________________
> gnumeric-list mailing list
> gnumeric-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gnumeric-list
_______________________________________________
gnumeric-list mailing list
gnumeric-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnumeric-list

Reply via email to