GetPrecedents
Cell.GetPrecedents method
Obtiene todas las referencias que aparecen en la fórmula de esta celda.
public ReferredAreaCollection GetPrecedents()
Valor_devuelto
Colección de todas las referencias que aparecen en la fórmula de esta celda.
Observaciones
Devuelve nulo si no es una celda de fórmula.Todas las referencias que aparecen en la fórmula de esta celda se devolverán sin importar si se hace referencia a ellas o no durante el cálculo. Por ejemplo, aunque la celda A2 en la fórmula “=SI(VERDADERO,A1,A2)” no se usa durante el cálculo, todavía se tomados como precedentes de la fórmula. Para obtener aquellas referencias que solo influyen en el cálculo, utiliceGetPrecedentsInCalculation
.
Ejemplos
[C#]
Workbook workbook = new Workbook();
Cells cells = workbook.Worksheets[0].Cells;
cells["A1"].Formula = "=B1+SUM(B1:B10)+[Book1.xls]Sheet1!A1";
ReferredAreaCollection areas = cells["A1"].GetPrecedents();
for (int i = 0; i < areas.Count; i++)
{
ReferredArea area = areas[i];
StringBuilder stringBuilder = new StringBuilder();
if (area.IsExternalLink)
{
stringBuilder.Append("[");
stringBuilder.Append(area.ExternalFileName);
stringBuilder.Append("]");
}
stringBuilder.Append(area.SheetName);
stringBuilder.Append("!");
stringBuilder.Append(CellsHelper.CellIndexToName(area.StartRow, area.StartColumn));
if (area.IsArea)
{
stringBuilder.Append(":");
stringBuilder.Append(CellsHelper.CellIndexToName(area.EndRow, area.EndColumn));
}
Console.WriteLine(stringBuilder.ToString());
}
[Visual Basic]
Dim workbook As Workbook = New Workbook()
Dim cells As Cells = workbook.Worksheets(0).Cells
cells("A1").Formula = "= B1 + SUM(B1:B10) + [Book1.xls]Sheet1!A1"
Dim areas As ReferredAreaCollection = cells("A1").GetPrecedents()
For i As Integer = 0 To areas.Count - 1
Dim area As ReferredArea = areas(i)
Dim stringBuilder As StringBuilder = New StringBuilder()
If (area.IsExternalLink) Then
stringBuilder.Append("[")
stringBuilder.Append(area.ExternalFileName)
stringBuilder.Append("]")
End If
stringBuilder.Append(area.SheetName)
stringBuilder.Append("!")
stringBuilder.Append(CellsHelper.CellIndexToName(area.StartRow, area.StartColumn))
If (area.IsArea) Then
stringBuilder.Append(":")
stringBuilder.Append(CellsHelper.CellIndexToName(area.EndRow, area.EndColumn))
End If
Console.WriteLine(stringBuilder.ToString())
Next
Ver también
- class ReferredAreaCollection
- class Cell
- espacio de nombres Aspose.Cells
- asamblea Aspose.Cells