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