Пример #1
0
import GnumericTest

import gi
gi.require_version('Gnm', '1.12')
gi.require_version('GOffice', '0.10')
from gi.repository import Gnm
from gi.repository import GOffice
Gnm.init()

import sys
src_uri = GOffice.filename_to_uri(sys.argv[1])
dst_uri = GOffice.filename_to_uri(sys.argv[2])

# A context for reporting errors to stderr
cc = Gnm.CmdContextStderr()

# Load plugins
Gnm.plugins_init(cc)

# A context for io operations
ioc = GOffice.IOContext.new(cc)

# Read a file
wbv = Gnm.WorkbookView.new_from_uri(src_uri, None, ioc, None)
wb = wbv.props.workbook
print("Loaded {}".format(wb.props.uri))

# Save a file
fs = GOffice.FileSaver.for_file_name(dst_uri)
if wbv.save_as(fs, dst_uri, cc):