当我创建一个使用 openpyxl 的 UNIQUE 函数的文件时需要恢复的 Excel 文件

问题描述 投票:0回答:0

我正在尝试获取列中的 UNIQUE 条目,然后计算它们发生了多少次。

A
23000
6000
企鹅 46
鸵鸟 120
def add_statistics(ws, data_start_row, data_end_row):
    first = ws.max_row + 1
    ws.append([f"=SORT(UNIQUE(G{data_start_row}:G{data_end_row}))", f"=COUNTIF(G{data_start_row}:G{data_end_row}, A{first})"])
    ws.append(["", f"=COUNTIF(G{data_start_row}:G{data_end_row}, A{first+1})"])
    ws.append(["", f"=COUNTIF(G{data_start_row}:G{data_end_row}, A{first+2})"])
    ws.append(["", f"=COUNTIF(G{data_start_row}:G{data_end_row}, A{first+3})"])
    ws.append(["", f"=COUNTIF(G{data_start_row}:G{data_end_row}, A{first+4})"])

当我尝试打开生成的 excel 文件时,它需要恢复和删除

f"=SORT(UNIQUE(G{data_start_row}:G{data_end_row}))"
公式。如果我只是手动附加 UNIQUE 条目或稍后在打开文件并手动写入时使用公式,我就没有问题。

openpyxl 是否不支持溢出,或者在我可以安全地使用溢出公式之前我需要采取什么步骤?

formula openpyxl
© www.soinside.com 2019 - 2024. All rights reserved.