小编Fra*_*rly的帖子

openpyxl返回公式系列的空单元格值

Vitals:python 3.4.3 | openpyxl 2.2.3 | Excel 2013

就像每个人都知道你可以使用Excel的填充句柄快速设置列[1,2,3,4,5,6等]中的数字系列,这也适用于公式[= sum(B1,C1), = sum(B2,C2),= sum(B3,C3)等.但是,当我尝试使用openpyxl来使用Excel中的填充句柄添加公式时,报告这些单元格为空.

它不适用于我的原始代码,因此我创建了一个包含以下内容的简单脚本:

for row in ws.rows:
  for cell in row:
    print('my value is:',cell.value)
Run Code Online (Sandbox Code Playgroud)

并针对这个微小的(aww)Excel文件运行它.我使用A1上的填充手柄用公式填充A2-A5.(我只是为了清晰显示公式,我在A栏中实际看到的是结果.)

#      A       B   C
1 =SUM(B1:C1)  1   2
2 =SUM(B2:C2)  10  20
3 =SUM(B3:C3)  20  25
4 =SUM(B4:C4)  90  42
5 =SUM(B5:C5)  64  4
Run Code Online (Sandbox Code Playgroud)

这是控制台中的输出:

my value is: =SUM(B1:C1)
my value is: 1
my value is: 2
my value is: =SUM(B2:C2)
my value is: 10
my value is: 20
my value is: =
my …
Run Code Online (Sandbox Code Playgroud)

python openpyxl

5
推荐指数
1
解决办法
1877
查看次数

标签 统计

openpyxl ×1

python ×1