6 | 6 |
:copyright: (c) 2014-2020 by Onni Software Ltd.
|
7 | 7 |
:license: New BSD License, see LICENSE for more details
|
8 | 8 |
"""
|
9 | |
import sys
|
10 | |
|
11 | 9 |
import pyexcel_io.service as converter
|
12 | 10 |
from odf.text import P
|
13 | 11 |
from odf.table import Table, TableRow, TableCell
|
14 | 12 |
from odf.namespaces import OFFICENS
|
15 | 13 |
from odf.opendocument import OpenDocumentSpreadsheet
|
16 | |
from pyexcel_io.plugin_api.abstract_sheet import ISheetWriter
|
17 | |
from pyexcel_io.plugin_api.abstract_writer import IWriter
|
18 | |
|
19 | |
PY2 = sys.version_info[0] == 2
|
20 | |
|
21 | |
PY27_BELOW = PY2 and sys.version_info[1] < 7
|
|
14 |
from pyexcel_io.plugin_api import ISheetWriter
|
|
15 |
from pyexcel_io.plugin_api import IWriter
|
22 | 16 |
|
23 | 17 |
|
24 | 18 |
class ODSSheetWriter(ISheetWriter):
|
|
26 | 20 |
ODS sheet writer
|
27 | 21 |
"""
|
28 | 22 |
|
29 | |
def __init__(self, ods_book, ods_sheet, sheet_name, **keywords):
|
|
23 |
def __init__(self, ods_book, sheet_name):
|
30 | 24 |
self._native_book = ods_book
|
31 | 25 |
self._native_sheet = Table(name=sheet_name)
|
32 | 26 |
|
|
78 | 72 |
|
79 | 73 |
"""
|
80 | 74 |
|
81 | |
def __init__(self, file_alike_object, file_type, **keywords):
|
82 | |
self._file_alike_object = file_alike_object
|
|
75 |
def __init__(self, file_alike_object, file_type, **_):
|
|
76 |
self.file_alike_object = file_alike_object
|
83 | 77 |
self._native_book = OpenDocumentSpreadsheet()
|
84 | 78 |
|
85 | 79 |
def create_sheet(self, name):
|
86 | 80 |
"""
|
87 | 81 |
write a row into the file
|
88 | 82 |
"""
|
89 | |
return ODSSheetWriter(self._native_book, None, name)
|
|
83 |
return ODSSheetWriter(self._native_book, name)
|
90 | 84 |
|
91 | 85 |
def close(self):
|
92 | 86 |
"""
|
93 | 87 |
This call writes file
|
94 | 88 |
|
95 | 89 |
"""
|
96 | |
self._native_book.write(self._file_alike_object)
|
|
90 |
self._native_book.write(self.file_alike_object)
|
97 | 91 |
self._native_book = None
|