其他注意事项

本节介绍Excel内置Python使用中需要注意的其他一些事项,包括变量生成和使用的先后顺序、计算模式和使用限制等。

1.6.1变量生成和使用的先后顺序

Excel内置Python公式中可以直接使用先前定义过的变量,但是必须遵循一定的规则。这个规则是先上后下,先左后右。

图1-12所示工作表中,D3单元格在Python模式下在公式栏输入下面的代码:

code.python
df=xl("A1:B5")
df.describe()

该代码生成了一个DataFrame类型的变量df。

F3单元格和F5单元格分别在Python模式下在公式栏输入代码df,使用先前定义的变量,没有出错。

D2单元格在Python模式下在公式栏输入代码df,出错了。因为变量df是在该单元格下面定义的。

F2单元格在Python模式下在公式栏输入代码df,虽然该单元格在D3单元格的右边,但它在D3单元格的上边,还是出错了。所以先判断上下关系,再判断左右关系。

Document Image

图1-12 注意变量生成和使用的先后顺序

公式的自动计算和手动计算

默认时Excel工作簿处于自动计算模式,常会自动刷新工作表中的公式,严重影响工作效率。Excel内置Python以公式的方式运行,该问题会进一步加剧。所以建议将计算模式切换到手动计算模式,避免公式自动刷新。

Python编程的限制

Excel内置Python在使用中有一定的限制,包括:

  • 单次处理的数据集的大小不能超过100M。
  • 不能通过编程访问本地设备,所以无法通过代码打开本地数据文件或将数据保存到本地文件。
  • 不能通过编程访问网络资源。
  • 内置Python不与工作表函数混合使用。