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)