Menerapkan Rumus Sel Lokal Mirip dengan Rumus Rentang Lokal

Perkenalan

Aspose.Cells untuk .NET adalah API manipulasi spreadsheet yang kuat dan fleksibel yang memungkinkan Anda membuat, memanipulasi, dan mengonversi file Excel secara terprogram. Salah satu dari banyak fitur yang ditawarkan oleh Aspose.Cells adalah kemampuan untuk menyesuaikan perilaku fungsi Excel bawaan, termasuk kemampuan untuk membuat nama fungsi lokal Anda sendiri. Dalam tutorial ini, kami akan memandu Anda melalui langkah-langkah untuk mengimplementasikan rumus sel yang mirip dengan fungsi lokal rumus rentang di Aspose.Cells untuk .NET.

Prasyarat

Sebelum memulai, pastikan Anda memiliki hal berikut:

  1. Microsoft Visual Studio 2010 atau yang lebih baru terinstal di sistem Anda.
  2. Versi terbaru dari pustaka Aspose.Cells for .NET yang terpasang di proyek Anda. Anda dapat mengunduh pustaka dariHalaman unduhan Aspose.Cells untuk .NET.

Paket Impor

Untuk memulai, Anda perlu mengimpor paket yang diperlukan ke dalam proyek C# Anda. Tambahkan pernyataan berikut di bagian atas berkas kode Anda:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Langkah 1: Buat Kelas Pengaturan Globalisasi Kustom

Langkah pertama adalah membuat customGlobalizationSettingskelas yang akan memungkinkan Anda untuk mengganti perilaku default fungsi Excel. Dalam contoh ini, kita akan mengubah nama-namaSUM DanAVERAGE fungsi untukUserFormulaLocal_SUM DanUserFormulaLocal_AVERAGE, masing-masing.

class GS : GlobalizationSettings
{
    public override string GetLocalFunctionName(string standardName)
    {
        //Ubah nama fungsi SUM sesuai kebutuhan Anda.
        if (standardName == "SUM")
        {
            return "UserFormulaLocal_SUM";
        }
        //Ubah nama fungsi AVERAGE sesuai kebutuhan Anda.
        if (standardName == "AVERAGE")
        {
            return "UserFormulaLocal_AVERAGE";
        }
        return "";
    }
}

Langkah 2: Buat Buku Kerja Baru dan Tetapkan Pengaturan Globalisasi Kustom

Selanjutnya, buat instance Workbook baru dan tetapkan kustomGlobalizationSettings implementasi kelas ke Buku KerjaSettings.GlobalizationSettings milik.

//Buat buku kerja
Workbook wb = new Workbook();
//Tetapkan kelas implementasi GlobalizationSettings
wb.Settings.GlobalizationSettings = new GS();

Langkah 3: Akses Lembar Kerja Pertama dan Sel

Sekarang, mari mengakses lembar kerja pertama dalam buku kerja dan sel tertentu dalam lembar kerja tersebut.

//Akses lembar kerja pertama
Worksheet ws = wb.Worksheets[0];
//Akses beberapa sel
Cell cell = ws.Cells["C4"];

Langkah 4: Tetapkan Rumus dan Cetak RumusLokal

Terakhir, mari kita tetapkanSUM DanAVERAGE rumus ke dalam sel dan mencetak hasilnyaFormulaLocal nilai-nilai.

//Tetapkan rumus SUM dan cetak FormulaLocal-nya
cell.Formula = "SUM(A1:A2)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);
//Tetapkan rumus AVERAGE dan cetak FormulaLocal-nya
cell.Formula = "=AVERAGE(B1:B2, B5)";
Console.WriteLine("Formula Local: " + cell.FormulaLocal);

Kesimpulan

Dalam tutorial ini, Anda telah mempelajari cara menerapkan rumus sel yang mirip dengan fungsi lokal rumus rentang di Aspose.Cells untuk .NET. Dengan membuat sel khususGlobalizationSettings kelas, Anda dapat mengganti perilaku default fungsi Excel dan menyesuaikan nama fungsi lokal agar sesuai dengan kebutuhan Anda. Ini dapat sangat berguna saat bekerja dengan dokumen Excel yang dilokalkan atau diinternasionalkan.

Pertanyaan yang Sering Diajukan

Apa tujuan dariGlobalizationSettings class in Aspose.Cells?

ItuGlobalizationSettings kelas di Aspose.Cells memungkinkan Anda menyesuaikan perilaku fungsi Excel bawaan, termasuk kemampuan untuk mengubah nama fungsi lokal.

Bisakah saya mengesampingkan perilaku fungsi selainSUM and AVERAGE?

Ya, Anda dapat mengesampingkan perilaku fungsi Excel bawaan apa pun dengan memodifikasiGetLocalFunctionName metode dalam kebiasaan AndaGlobalizationSettings kelas.

Apakah ada cara untuk mengatur ulang nama fungsi kembali ke nilai default?

Ya, Anda dapat mengatur ulang nama fungsi dengan menghapus nama kustomGlobalizationSettings kelas atau dengan mengembalikan string kosong dariGetLocalFunctionName metode.

Dapatkah saya menggunakan fitur ini untuk membuat fungsi khusus di Aspose.Cells?

Tidak,GlobalizationSettingskelas dirancang untuk mengesampingkan perilaku fungsi Excel bawaan, bukan untuk membuat fungsi kustom. Jika Anda perlu membuat fungsi kustom, Anda dapat menggunakanUserDefinedFunction kelas di Aspose.Cells.

Apakah fitur ini tersedia di semua versi Aspose.Cells untuk .NET?

Ya, ituGlobalizationSettings kelas dan kemampuan untuk menyesuaikan nama fungsi tersedia di semua versi Aspose.Cells untuk .NET.