Cho phép người dùng chỉnh sửa phạm vi trong bảng tính Excel
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách sử dụng Aspose.Cells cho .NET để cho phép người dùng chỉnh sửa các phạm vi cụ thể trong bảng tính Excel. Thực hiện theo các bước dưới đây để hoàn thành nhiệm vụ này.
Bước 1: Thiết lập môi trường
Đảm bảo bạn đã thiết lập môi trường phát triển của mình và cài đặt Aspose.Cells cho .NET. Bạn có thể tải xuống phiên bản mới nhất của thư viện từ trang web chính thức của Aspose.
Bước 2: Nhập các không gian tên bắt buộc
Trong dự án C# của bạn, hãy nhập các vùng tên cần thiết để hoạt động với Aspose.Cells:
using Aspose.Cells;
Bước 3: Thiết lập đường dẫn đến thư mục tài liệu
Khai báo mộtdataDir
biến để chỉ định đường dẫn đến thư mục mà bạn muốn lưu tệp Excel đã tạo:
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
Hãy chắc chắn để thay thế"YOUR_DOCUMENT_DIRECTORY"
với đường dẫn chính xác trên hệ thống của bạn.
Bước 4: Tạo đối tượng sổ làm việc
Khởi tạo một đối tượng Workbook mới đại diện cho sổ làm việc Excel mà bạn muốn tạo:
Workbook book = new Workbook();
Bước 5: Truy cập vào bảng tính đầu tiên
Điều hướng đến trang tính đầu tiên trong sổ làm việc Excel bằng mã sau:
Worksheet sheet = book.Worksheets[0];
Bước 6: Truy xuất phạm vi sửa đổi được ủy quyền
Nhận bộ sưu tập các phạm vi chỉnh sửa được phép bằng cách sử dụngAllowEditRanges
tài sản:
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
Bước 7: Xác định phạm vi được bảo vệ
Xác định phạm vi được bảo vệ bằng cách sử dụngAdd
phương pháp củaAllowEditRanges
bộ sưu tập:
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];
Ở đây chúng tôi đã tạo một phạm vi được bảo vệ “r2” trải dài từ ô A1 đến ô C3.
Bước 8: Chỉ định mật khẩu
Chỉ định mật khẩu cho phạm vi được bảo vệ bằng cách sử dụngPassword
tài sản:
protectedRange.Password = "YOUR_PASSWORD";
Hãy chắc chắn để thay thế"YOUR_PASSWORD"
với mật khẩu mong muốn.
Bước 9: Bảo vệ bảng tính
Bảo vệ bảng tính bằng cách sử dụngProtect
phương pháp củaWorksheet
sự vật:
sheet.Protect(ProtectionType.All);
Điều này sẽ bảo vệ bảng tính bằng cách ngăn chặn mọi sửa đổi ngoài phạm vi cho phép.
Bước 10: Đăng ký
tập tin Excel
Lưu tệp Excel đã tạo bằng cách sử dụngSave
phương pháp củaWorkbook
sự vật:
book.Save(dataDir + "protectedrange.out.xls");
Đảm bảo chỉ định tên tệp mong muốn và đường dẫn chính xác.
Mã nguồn mẫu cho Cho phép người dùng chỉnh sửa phạm vi trong bảng tính Excel bằng Aspose.Cells cho .NET
//Đường dẫn đến thư mục tài liệu.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Tạo thư mục nếu nó chưa có.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Khởi tạo một Workbook mới
Workbook book = new Workbook();
// Lấy bảng tính (mặc định) đầu tiên
Worksheet sheet = book.Worksheets[0];
// Nhận phạm vi cho phép chỉnh sửa
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Xác định phạm vi bảo vệ
ProtectedRange proteced_range;
// Tạo phạm vi
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Chỉ định mật khẩu
proteced_range.Password = "123";
// Bảo vệ tấm
sheet.Protect(ProtectionType.All);
// Lưu tệp Excel
book.Save(dataDir + "protectedrange.out.xls");
Phần kết luận
Bây giờ bạn đã học cách sử dụng Aspose.Cells cho .NET để cho phép người dùng chỉnh sửa các phạm vi cụ thể trong bảng tính Excel. Vui lòng khám phá thêm các tính năng do Aspose.Cells cung cấp để đáp ứng nhu cầu cụ thể của bạn.
Câu hỏi thường gặp
1. Làm cách nào để cho phép người dùng chỉnh sửa các phạm vi cụ thể trong bảng tính Excel?
Bạn có thể dùngProtectedRangeCollection
lớp để xác định phạm vi sửa đổi được phép. Sử dụngAdd
phương pháp để tạo một phạm vi được bảo vệ mới với các ô mong muốn.
2. Tôi có thể đặt mật khẩu cho phạm vi sửa đổi được phép không?
Có, bạn có thể chỉ định mật khẩu bằng cách sử dụngPassword
tài sản củaProtectedRange
sự vật. Điều này sẽ hạn chế quyền truy cập chỉ đối với người dùng có mật khẩu.
3. Làm cách nào để bảo vệ bảng tính khi phạm vi được phép được đặt?
Sử dụngProtect
phương pháp củaWorksheet
đối tượng để bảo vệ bảng tính. Điều này sẽ ngăn mọi thay đổi nằm ngoài phạm vi cho phép, có thể nhắc nhập mật khẩu nếu bạn đã chỉ định mật khẩu.