Class CalculationData

Class CalculationData

Namespace: Aspose.Cells
Assembly: Aspose.Cells.dll (25.2.0)

Mewakili data yang diperlukan saat menghitung satu fungsi, seperti nama fungsi, parameter, …dll.

public class CalculationData

Pewarisan

objectCalculationData

Anggota yang Dwarisi

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Catatan

Semua objek yang disediakan oleh kelas ini hanya untuk tujuan “baca”. Pengguna tidak boleh mengubah data apa pun di Workbook selama proses perhitungan rumus, Jika tidak, hasil yang tidak terduga atau Exception mungkin terjadi.

Properti

CalculatedValue

Mengambil atau mengatur nilai yang dihitung untuk fungsi ini.

public object CalculatedValue { get; set; }

Nilai Properti

object

Catatan

Pengguna harus mengatur properti ini di mesin perhitungan kustomnya untuk fungsi-fungsi yang didukung oleh mesin tersebut, dan nilai yang diatur akan dikembalikan saat mengambil properti ini nanti. Nilai yang diatur dapat berupa jenis yang mungkin dari Aspose.Cells.Cell.Value, atau array dari jenis nilai tersebut, atau Range, Name, ReferredArea. Mengambil properti ini sebelum mengatur nilai akan membuat fungsi dihitung oleh mesin perhitungan default dari Aspose.Cells dan kemudian nilai yang dihitung akan dikembalikan (umumnya harus #NAME? untuk fungsi yang ditentukan pengguna).

Cell

Mengambil objek Cell tempat fungsi berada.

public Cell Cell { get; }

Nilai Properti

Cell

Catatan

Saat menghitung rumus tanpa mengaturnya ke sel, seperti oleh Aspose.Cells.Worksheet.CalculateFormula(System.String,Aspose.Cells.CalculationOptions), rumus akan dihitung seolah-olah telah diatur ke sel A1, jadi baik Aspose.Cells.CalculationData.CellRow dan Aspose.Cells.CalculationData.CellColumn adalah 0. Namun, sel A1 di lembar kerja mungkin belum diinstansiasi. Jadi untuk situasi semacam ini, properti ini akan bernilai null.

CellColumn

Mengambil indeks kolom dari sel tempat fungsi berada.

public int CellColumn { get; }

Nilai Properti

int

CellRow

Mengambil indeks baris dari sel tempat fungsi berada.

public int CellRow { get; }

Nilai Properti

int

FunctionName

Mengambil nama fungsi yang akan dihitung.

public string FunctionName { get; }

Nilai Properti

string

ParamCount

Mengambil jumlah parameter

public int ParamCount { get; }

Nilai Properti

int

Workbook

Mengambil objek Workbook tempat fungsi berada.

public Workbook Workbook { get; }

Nilai Properti

Workbook

Worksheet

Mengambil objek Worksheet tempat fungsi berada.

public Worksheet Worksheet { get; }

Nilai Properti

Worksheet

Metode

GetParamText(int)

Mengambil teks literal dari parameter pada indeks yang diberikan.

public string GetParamText(int index)

Parameter

index int

indeks dari parameter (berbasis 0)

Mengembalikan

string

teks literal dari parameter

GetParamValue(int)

Mengambil objek nilai yang diwakili dari parameter pada indeks yang diberikan.

public object GetParamValue(int index)

Parameter

index int

Indeks dari parameter (berbasis 0)

Mengembalikan

object

Nilai yang dihitung dari parameter.

Catatan

Untuk satu parameter:

Jika itu adalah nilai biasa, maka mengembalikan nilai biasa itu sendiri;

Jika itu adalah referensi, maka mengembalikan objek ReferredArea;

Jika itu merujuk pada dataset dengan beberapa nilai, maka mengembalikan array objek;

Jika itu adalah semacam ekspresi yang perlu dihitung, maka akan dihitung dalam mode nilai dan umumnya satu nilai akan dikembalikan sesuai dengan basis sel saat ini. Misalnya, jika salah satu parameter dari rumus D2 adalah A:A+B:B, maka A2+B2 akan dihitung dan dikembalikan. Namun, jika parameter ini telah ditentukan sebagai mode array (melalui Aspose.Cells.Workbook.UpdateCustomFunctionDefinition(Aspose.Cells.CustomFunctionDefinition) atau Aspose.Cells.FormulaParseOptions.CustomFunctionDefinition), maka array (object[][]) akan dikembalikan yang itemnya adalah A1+B1,A2+B2,....

GetParamValueInArrayMode(int, int, int)

Mengambil nilai dari parameter pada indeks yang diberikan. Jika parameter adalah semacam ekspresi yang perlu dihitung, maka akan dihitung dalam mode array.

public object[][] GetParamValueInArrayMode(int index, int maxRowCount, int maxColumnCount)

Parameter

index int

Indeks dari parameter (berbasis 0)

maxRowCount int

Batas jumlah baris untuk array yang dikembalikan. Jika tidak positif atau lebih besar dari jumlah baris yang sebenarnya, maka jumlah baris yang sebenarnya akan digunakan.

maxColumnCount int

Batas jumlah kolom untuk array yang dikembalikan. Jika tidak positif atau lebih besar dari jumlah kolom yang sebenarnya, maka jumlah kolom yang sebenarnya akan digunakan.

Mengembalikan

object[][]

Sebuah array yang berisi semua item yang diwakili oleh parameter yang ditentukan.

Catatan

Untuk ekspresi yang perlu dihitung, mengambil A:A+B:B sebagai contoh: Dalam mode nilai, itu akan dihitung menjadi satu nilai sesuai dengan basis sel saat ini. Tetapi dalam mode array, semua nilai A1+B1,A2+B2,A3+B3,… akan dihitung dan digunakan untuk membangun array yang dikembalikan. Dan untuk situasi semacam ini, lebih baik untuk menentukan batas untuk jumlah baris/kolom (seperti sesuai dengan Aspose.Cells.Cells.MaxDataRow dan Aspose.Cells.Cells.MaxDataColumn), jika tidak, array besar yang dikembalikan mungkin meningkatkan biaya memori dengan jumlah data yang tidak berguna yang besar.

 Indonesia