【发布时间】:2019-07-10 12:36:02
【问题描述】:
我有这个脚本:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 1 #any value
ws['B1'] = 0 #any value
ws['C1'] = 3 #any value
ws['D1'] = 0 #any value
ws['E1'] = "= IF(A1<>0;A1;1) * IF(B1<>0;B1;1) * IF(C1<>0;C1;1) * IF(D1<>0;D1;1)"
wb.save('error.xlsx')
当我使用 LibreOffice Calc 打开文件时,我在 E 列中看到 Err:508:
但是,如果我在命令行中编辑公式,而不进行任何更改(即添加空格或删除任何字符并再次写入相同内容),则公式有效。
知道错误在哪里吗?
【问题讨论】:
-
谢谢。我读过这部分,但我从来没有记住关于函数、逗号和分号的问题;-)
标签: python openpyxl libreoffice-calc