用openpyxl引用多个细胞

时间:2016-03-15 12:19:25

标签: python python-2.6 openpyxl

我尝试使用openpyxl在函数中引用多个单元格,如下面的代码所示:

from openpyxl.workbook import Workbook
import os

wb = Workbook()
ws = wb.get_active_sheet()

ws.cell("A1").value = 1
ws.cell("A2").value = 2
ws.cell("A3").value = "=SUM(A1;A2)"

wb.save(os.path.join(os.getcwd(), "test.xlsx"))

使用OpenOffice打开输出文件时,单元格A3的公式更改为=SUM(A1|A2),单元格显示错误。

为什么&#34 ;;"角色变化,我该如何解决?

1 个答案:

答案 0 :(得分:3)

这:SUM(A1;A2)不是有效的Excel公式。

现在,使用某些语言设置(使用逗号作为小数点分隔符),使用分号代替公式中的逗号,但openpyxl显式does not support this(强调我的):< / p>

  

警告

     

注意,您必须使用英文名称作为函数和函数参数   必须用逗号分隔,而不是其他标点符号   分号

所以我想象它正在取代非法角色(同样非法的东西)。如果您将;替换为:,则应该没问题