get_dependents метод
get_dependents(self, is_all)
Получить все ячейки, формула которых напрямую ссылается на эту ячейку.
def get_dependents(self, is_all):
...
Параметр | Тип | Описание |
---|---|---|
is_all | bool | Указывает, нужно ли проверять формулы на других листах |
Примечания
- Если в формуле одной ячейки появляется ссылка, содержащая эту ячейку, то эта ячейка будет принята как
зависимый от этой ячейки, независимо от того, используется ссылка или эта ячейка при расчете или нет.
Например, хотя ячейка A2 в формуле «=ЕСЛИ(ИСТИНА;A1;A2)» не используется при вычислении,
эта формула по-прежнему должна рассматриваться как зависимая от А2.
Чтобы получить формулы, рассчитанные результаты которых зависят от этой ячейки, используйте Cell.get_dependents_in_calculation
. При отслеживании зависимостей для одной ячейки все формулы в рабочей книге или на рабочем листе будут проанализированы и проверены.
Итак, это процесс, требующий много времени. Если пользователю нужно отслеживать иждивенцев для множества ячеек, использование этого метода
вызывают снижение производительности. В целях повышения производительности пользователю следует использовать Cell.get_dependents_in_calculation
.
Или пользователь может сначала собрать карту прецедентов всех ячеек по номеру Cell.get_precedents
,
и затем построить карту зависимостей в соответствии с картой прецедентов.
Если в формуле одной ячейки появляется ссылка, содержащая эту ячейку, то эта ячейка будет принята как зависимый от этой ячейки, независимо от того, используется ссылка или эта ячейка при расчете или нет. Например, хотя ячейка A2 в формуле «=ЕСЛИ(ИСТИНА;A1;A2)» не используется при вычислении, эта формула по-прежнему должна рассматриваться как зависимая от А2. Чтобы получить формулы, рассчитанные результаты которых зависят от этой ячейки, используйте
Cell.get_dependents_in_calculation
. При отслеживании зависимостей для одной ячейки все формулы в рабочей книге или на рабочем листе будут проанализированы и проверены. Итак, это процесс, требующий много времени. Если пользователю нужно отслеживать иждивенцев для множества ячеек, использование этого метода вызывают снижение производительности. В целях повышения производительности пользователю следует использоватьCell.get_dependents_in_calculation
. Или пользователь может сначала собрать карту прецедентов всех ячеек по номеруCell.get_precedents
, и затем построить карту зависимостей в соответствии с картой прецедентов.Если в формуле одной ячейки появляется ссылка, содержащая эту ячейку, то эта ячейка будет принята как зависимый от этой ячейки, независимо от того, используется ссылка или эта ячейка при расчете или нет. Например, хотя ячейка A2 в формуле «=ЕСЛИ(ИСТИНА;A1;A2)» не используется при вычислении, эта формула по-прежнему должна рассматриваться как зависимая от А2. Чтобы получить формулы, рассчитанные результаты которых зависят от этой ячейки, используйте
Cell.get_dependents_in_calculation
. При отслеживании зависимостей для одной ячейки все формулы в рабочей книге или на рабочем листе будут проанализированы и проверены. Итак, это процесс, требующий много времени. Если пользователю нужно отслеживать иждивенцев для множества ячеек, использование этого метода вызывают снижение производительности. В целях повышения производительности пользователю следует использоватьCell.get_dependents_in_calculation
. Или пользователь может сначала собрать карту прецедентов всех ячеек по номеруCell.get_precedents
, и затем построить карту зависимостей в соответствии с картой прецедентов.
Пример
from aspose.cells import Workbook
workbook = Workbook()
cells = workbook.worksheets[0].cells
cells.get("A1").formula = "=B1+SUM(B1:B10)+[Book1.xls]Sheet1!B2"
cells.get("A2").formula = "=IF(TRUE,B2,B1)"
dependents = cells.get("B1").get_dependents(True)
for i in range(len(dependents)):
print(dependents[i].name)
Смотрите также
- модуль
aspose.cells
- класс
Cell