LibreOffice Calc将Python生成的公式转换为小写

时间:2019-03-05 02:18:25

标签: python excel openoffice-calc libreoffice-calc

我使用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')

谢谢!

0 个答案:

没有答案