Zezwalaj użytkownikowi na edycję zakresów w arkuszu programu Excel

W tym przewodniku przeprowadzimy Cię przez proces korzystania z Aspose.Cells dla .NET, aby umożliwić użytkownikowi edycję określonych zakresów w arkuszu kalkulacyjnym Excel. Aby wykonać to zadanie, wykonaj poniższe czynności.

Krok 1: Konfigurowanie środowiska

Upewnij się, że skonfigurowałeś środowisko programistyczne i zainstalowałeś Aspose.Cells dla .NET. Możesz pobrać najnowszą wersję biblioteki z oficjalnej strony Aspose.

Krok 2: Zaimportuj wymagane przestrzenie nazw

W swoim projekcie C# zaimportuj niezbędne przestrzenie nazw do pracy z Aspose.Cells:

using Aspose.Cells;

Krok 3: Ustawienie ścieżki do katalogu dokumentów

ZadeklarujdataDir zmienna określająca ścieżkę do katalogu, w którym chcesz zapisać wygenerowany plik Excel:

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Pamiętaj o wymianie"YOUR_DOCUMENT_DIRECTORY" z poprawną ścieżką w systemie.

Krok 4: Tworzenie obiektu skoroszytu

Utwórz instancję nowego obiektu skoroszytu reprezentującego skoroszyt programu Excel, który chcesz utworzyć:

Workbook book = new Workbook();

Krok 5: Dostęp do pierwszego arkusza

Przejdź do pierwszego arkusza w skoroszycie programu Excel, używając następującego kodu:

Worksheet sheet = book.Worksheets[0];

Krok 6: Pobieranie autoryzowanych zakresów modyfikacji

Pobierz kolekcję dozwolonych zakresów edycji za pomocąAllowEditRanges nieruchomość:

ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;

Krok 7: Zdefiniuj chroniony zakres

Zdefiniuj chroniony zakres za pomocąAdd metodaAllowEditRanges kolekcja:

int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];

Tutaj utworzyliśmy chroniony zakres „r2”, który rozciąga się od komórki A1 do komórki C3.

Krok 8: Określenie hasła

Określ hasło dla chronionego zakresu za pomocąPassword nieruchomość:

protectedRange.Password = "YOUR_PASSWORD";

Pamiętaj o wymianie"YOUR_PASSWORD" z żądanym hasłem.

Krok 9: Ochrona arkusza

Chroń arkusz za pomocąProtect metodaWorksheet obiekt:

sheet.Protect(ProtectionType.All);

To ochroni arkusz kalkulacyjny, zapobiegając wszelkim modyfikacjom poza dozwolonym zakresem.

Krok 10: Rejestracja

plik Excel

Zapisz wygenerowany plik Excel za pomocąSave metodaWorkbook obiekt:

book.Save(dataDir + "protectedrange.out.xls");

Pamiętaj, aby podać żądaną nazwę pliku i poprawną ścieżkę.

Przykładowy kod źródłowy narzędzia Zezwalaj użytkownikowi na edycję zakresów w arkuszu programu Excel przy użyciu Aspose.Cells dla platformy .NET

//Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Utwórz katalog, jeśli jeszcze nie istnieje.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Utwórz wystąpienie nowego skoroszytu
Workbook book = new Workbook();
// Pobierz pierwszy (domyślny) arkusz
Worksheet sheet = book.Worksheets[0];
// Uzyskaj Zezwalaj na zakresy edycji
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Zdefiniuj chroniony zakres
ProtectedRange proteced_range;
// Utwórz zakres
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Określ hasło
proteced_range.Password = "123";
// Chroń prześcieradło
sheet.Protect(ProtectionType.All);
// Zapisz plik Excela
book.Save(dataDir + "protectedrange.out.xls");

Wniosek

Nauczyłeś się teraz, jak używać Aspose.Cells dla .NET, aby umożliwić użytkownikowi edycję określonych zakresów w arkuszu kalkulacyjnym Excel. Zachęcamy do dalszego odkrywania funkcji oferowanych przez Aspose.Cells, aby spełnić Twoje specyficzne potrzeby.

Często zadawane pytania

1. Jak zezwolić użytkownikowi na edycję określonych zakresów w arkuszu kalkulacyjnym Excel?

Możesz skorzystać zProtectedRangeCollection class do zdefiniowania dozwolonych zakresów modyfikacji. UżyjAdd metoda tworzenia nowego chronionego zakresu z żądanymi komórkami.

2. Czy mogę ustawić hasło dla autoryzowanych zakresów modyfikacji?

Tak, możesz określić hasło za pomocąPassword własnośćProtectedRange obiekt. Spowoduje to ograniczenie dostępu tylko do użytkowników posiadających hasło.

3. Jak chronić arkusz kalkulacyjny po ustawieniu dozwolonych zakresów?

UżyjProtect metodaWorksheet obiekt chroniący arkusz. Zapobiegnie to wszelkim zmianom poza dozwolonym zakresem, prawdopodobnie monitując o podanie hasła, jeśli je określiłeś.