我使用Python用公式填充.xlsx文件。 然后,我在LibreOffice Calc中打开此.xlsx。
Calc转换公式
=RC[-2]+RC[-1]
小写
=rc[-2]+rc[-1]
,它没有评估;而是显示Err:507或Err:509。
此外,Calc会转换公式
=SUM(R[-44]C:R[-1]C)
进入
=SUM(r[-44]C[-7]:C[8][-1]c)
({C:R
部分变成了C[-7]:C[8]
)
而且自然也不会评估。
在将公式字符串分配给Calc单元之前,我让Python在屏幕上输出了公式字符串,它们看起来不错。
有什么想法吗?
要重新创建问题,请首先创建一个空文件“ formula.xlsx”并关闭它,然后在同一文件夹中运行此代码
import openpyxl
wb = openpyxl.load_workbook('formula.xlsx')
sheetOut = wb.active
sheetOut.cell(row = 5, column = 1).value = '=SUM(R[-4]C:R[-1]C)'
wb.save('formula.xlsx')
谢谢!