我想打开 .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)
您只需阅读代码开头的电子表格文件即可。然后确保
"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()
每次运行此代码时,文件都会多包含一行。