使用xlwings选择所有单元格也许使用specialcells(xlcelltypelastcells)

时间:2014-11-10 22:15:14

标签: python excel

我想在Python中使用xlwings处理excel电子表格的所有单元格。我怎样才能做到这一点? 我尝试了各种获取特殊单元的方法(xlcelltypelastcell),但无法使其工作。有没有人知道xlwings中正确的语法?或者知道用xlwings访问电子表格中所有单元格的另一种方法? 谢谢, 罗布

1 个答案:

答案 0 :(得分:1)

根据您的评论,以下内容如下:

>>> from xlwings import Workbook, Range
>>> import numpy as np

>>> wb1 = Workbook('/path/to/wb1.xlsx')
>>> formulas1 = Range('Sheet1', 'A1:Z100').formula

>>> wb2 = Workbook('/path/to/wb2.xlsx')
>>> formulas2 = Range('Sheet1', 'A1:Z100').formula

>>> np.array(formulas1) == np.array(formulas2)
array([[True, True, False, ...],
       [...],
       ....], dtype=bool)

如果你有一个连续的单元格范围,你也可以使用像Range('A1').table.formula这样的东西。请注意,asarray关键字目前仅适用于value媒体资源,而不适用于formula,这就是单独np.array()

的原因。