Izinkan Pengguna Untuk Mengedit Rentang Di Lembar Kerja Excel
Dalam panduan ini, kami akan memandu Anda tentang cara menggunakan Aspose.Cells untuk .NET agar pengguna dapat mengedit rentang tertentu dalam spreadsheet Excel. Ikuti langkah-langkah di bawah ini untuk menyelesaikan tugas ini.
Langkah 1: Menyiapkan lingkungan
Pastikan Anda telah menyiapkan lingkungan pengembangan dan menginstal Aspose.Cells untuk .NET. Anda dapat mengunduh perpustakaan versi terbaru dari situs resmi Aspose.
Langkah 2: Impor namespace yang diperlukan
Dalam proyek C# Anda, impor namespace yang diperlukan untuk bekerja dengan Aspose.Cells:
using Aspose.Cells;
Langkah 3: Mengatur jalur ke direktori dokumen
Nyatakan adataDir
variabel untuk menentukan jalur ke direktori tempat Anda ingin menyimpan file Excel yang dihasilkan:
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Pastikan untuk mengganti"YOUR_DOCUMENT_DIRECTORY"
dengan jalur yang benar di sistem Anda.
Langkah 4: Membuat Objek Buku Kerja
Buat instance objek Buku Kerja baru yang mewakili buku kerja Excel yang ingin Anda buat:
Workbook book = new Workbook();
Langkah 5: Akses ke lembar kerja pertama
Navigasikan ke lembar kerja pertama di buku kerja Excel menggunakan kode berikut:
Worksheet sheet = book.Worksheets[0];
Langkah 6: Mengambil rentang modifikasi resmi
Dapatkan koleksi rentang edit yang diizinkan menggunakanAllowEditRanges
Properti:
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
Langkah 7: Tentukan Rentang yang Dilindungi
Tentukan rentang yang dilindungi menggunakanAdd
metodeAllowEditRanges
koleksi:
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];
Di sini kita telah membuat rentang terlindung “r2” yang membentang dari sel A1 hingga sel C3.
Langkah 8: Menentukan kata sandi
Tentukan kata sandi untuk rentang yang dilindungi menggunakanPassword
Properti:
protectedRange.Password = "YOUR_PASSWORD";
Pastikan untuk mengganti"YOUR_PASSWORD"
dengan kata sandi yang diinginkan.
Langkah 9: Melindungi lembar kerja
Lindungi lembar kerja menggunakanProtect
metodeWorksheet
obyek:
sheet.Protect(ProtectionType.All);
Ini akan melindungi spreadsheet dengan mencegah modifikasi apa pun di luar rentang yang diperbolehkan.
Langkah 10: Mendaftarkan
berkas Excel
Simpan file Excel yang dihasilkan menggunakanSave
metodeWorkbook
obyek:
book.Save(dataDir + "protectedrange.out.xls");
Pastikan untuk menentukan nama file yang diinginkan dan jalur yang benar.
Contoh kode sumber untuk Izinkan Pengguna Mengedit Rentang di Lembar Kerja Excel menggunakan Aspose.Cells untuk .NET
//Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Buat direktori jika belum ada.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Buat instance Buku Kerja baru
Workbook book = new Workbook();
// Dapatkan lembar kerja pertama (default).
Worksheet sheet = book.Worksheets[0];
// Dapatkan Izinkan Edit Rentang
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Tentukan Rentang Terproteksi
ProtectedRange proteced_range;
// Buat rentangnya
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Tentukan kata sandi
proteced_range.Password = "123";
// Lindungi lembaran itu
sheet.Protect(ProtectionType.All);
// Simpan file Excelnya
book.Save(dataDir + "protectedrange.out.xls");
Kesimpulan
Anda sekarang telah mempelajari cara menggunakan Aspose.Cells untuk .NET untuk memungkinkan pengguna mengedit rentang tertentu dalam spreadsheet Excel. Jangan ragu untuk menjelajahi lebih jauh fitur-fitur yang ditawarkan oleh Aspose.Cells untuk memenuhi kebutuhan spesifik Anda.
FAQ
1. Bagaimana cara mengizinkan pengguna mengedit rentang tertentu di spreadsheet Excel?
Anda dapat menggunakanProtectedRangeCollection
kelas untuk menentukan rentang modifikasi yang diperbolehkan. MenggunakanAdd
metode untuk membuat rentang terlindungi baru dengan sel yang diinginkan.
2. Dapatkah saya menetapkan kata sandi untuk rentang modifikasi resmi?
Ya, Anda dapat menentukan kata sandi menggunakanPassword
properti dariProtectedRange
obyek. Ini akan membatasi akses hanya untuk pengguna yang memiliki kata sandi.
3. Bagaimana cara melindungi spreadsheet setelah rentang yang diizinkan ditetapkan?
MenggunakanProtect
metodeWorksheet
objek untuk melindungi lembar kerja. Ini akan mencegah perubahan apa pun di luar rentang yang diizinkan, yang mungkin meminta kata sandi jika Anda menentukannya.