我想在 Python 中使用 xlwings 处理 excel 电子表格的所有单元格。我怎样才能做到这一点? 我尝试了各种获取 specialcells(xlcelltypelastcell) 的方法,但无法使其正常工作。有谁知道 xlwings 中的正确语法?或者知道另一种使用 xlwings 获取电子表格中所有单元格的方法? 谢谢, 罗布
最佳答案
根据您的评论,以下情况如何:
>>> 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( )
。
关于python - 使用 xlwings 选择所有单元格 可能使用 specialcells(xlcelltypelastcells),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854015/