为什么Python可以写入.ods文档的第一行,而不能写入其他文件?

问题描述 投票:0回答:1

我想打开 .ods 表文件并将新值写入第一个可用单元格。仅限前三行。

但是这个代码只需再次将其写在那里即可。没有数据保存。那么该怎么做呢?

from pyexcel_ods3 import save_data
from pyexcel_ods3 import get_data
from collections import OrderedDict
import ezodf

data = OrderedDict() # from collections import OrderedDict
data.update({"Sheet 1": [[1, 2, 3]]})
data.update({"Sheet 2": [["row 1", "row 2", "row 3"]]})
save_data("moje_data.ods", data)
python excel document ods
1个回答
0
投票

您只需阅读代码开头的电子表格文件即可。然后确保

"Sheet 1"
存在,然后追加所需的行并保存文件:

from pyexcel_ods3 import save_data
from pyexcel_ods3 import get_data


def main():
    data = get_data("moje_data.ods")
    if 'Sheet 1' not in data:
        data["Sheet 1"] = []
    data["Sheet 1"].append([1, 2, 3])
    save_data("moje_data.ods", data)


if __name__ == '__main__':
    main()

每次运行此代码时,文件都会多包含一行。

© www.soinside.com 2019 - 2024. All rights reserved.