GetPrecedents
Cell.GetPrecedents method
Bu hücrenin formülünde görünen tüm başvuruları alır.
public ReferredAreaCollection GetPrecedents()
Geri dönüş değeri
Bu hücrenin formülünde görünen tüm başvuruların koleksiyonu.
Notlar
Bu bir formül hücresi değilse null döndürür.Bu hücrenin formülünde görünen tüm referanslar, hesaplama sırasında referans alınıp alınmadığına bakılmaksızın döndürülecektir. Örneğin, “=EĞER(DOĞRU,A1,A2)” formülündeki A2 hücresi hesaplama sırasında kullanılmasa da, yine de formülün emsalleri olarak alınır. Yalnızca hesaplamayı etkileyen referansları almak için lütfen şunu kullanın:GetPrecedentsInCalculation
.
Örnekler
[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
Ayrıca bakınız
- class ReferredAreaCollection
- class Cell
- ad alanı Aspose.Cells
- toplantı Aspose.Cells