python - Openpyxl 公式填充整列的唯一行值

标签 python excel formula openpyxl

我正在尝试将公式写入单元格并为整个列写入。但是,对于该列中的每个单元格,其读数为 =(E2-F2)/C2。对于同一列上的每个单元格,如何获取它以便读取 (E3-F3)/C3 等等?

import openpyxl

wb = openpyxl.load_workbook('yes.xlsx')
Sheet = wb.get_sheet_by_name('Sheet1')

n = '=(E2-F2)/C2'
for cellObj in list(Sheet.columns)[6]:
    cellObj.value = n
wb.save("row_creation_loop.xlsx")

最佳答案

根据我的评论,这里是完整的 for 循环代码:

# n = '=(E2-F2)/C2' # move this assignment into the for-loop

for row, cellObj in enumerate(list(Sheet.columns)[6]):
    print cellObj
    n = '=(E%d-F%d)/C%d' % (row, row, row)
    # print n # check that n gets assigned correct string value
    cellObj.value = n

希望这有帮助。

关于python - Openpyxl 公式填充整列的唯一行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45948778/

相关文章:

python - 使用 BeautifulSoup 获取某个 <td> 类

python - 在索引上使用 str.count() 创建一个数据框

Python cgi 性能

excel - 根据月份名称获取日期值

Excel VBA宏复制特定行并将其删除

vba - 使用 VBA 选择最后一行并向下复制

python - 使用 lxml 解析 XML

excel - 添加excel公式作为范围的一部分

arrays - Excel 2007 - 使用公式查找小计中的前 10 个,而不是使用 AGGREGATE

R:nls() 公式中的多项式快捷符号