Zaawansowane ustawienia ochrony arkusza programu Excel

W tym samouczku przeprowadzimy Cię przez etapy konfigurowania zaawansowanych ustawień ochrony arkusza kalkulacyjnego Excel przy użyciu biblioteki Aspose.Cells dla platformy .NET. Aby ukończyć to zadanie, postępuj zgodnie z poniższymi instrukcjami.

Krok 1: Przygotowanie

Upewnij się, że zainstalowałeś Aspose.Cells dla .NET i utworzyłeś projekt C# w preferowanym zintegrowanym środowisku programistycznym (IDE).

Krok 2: Ustaw ścieżkę katalogu dokumentów

ZadeklarujdataDir zmienną i zainicjuj ją ścieżką do katalogu dokumentów. Na przykład :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Pamiętaj o wymianie"YOUR_DOCUMENTS_DIRECTORY" z rzeczywistą ścieżką do katalogu.

Krok 3: Utwórz strumień pliku, aby otworzyć plik Excel

StwórzFileStream obiekt zawierający plik Excel do otwarcia:

FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

Upewnij się, że masz plik Excelbook1.xls w katalogu dokumentów lub podaj poprawną nazwę pliku i lokalizację.

Krok 4: Utwórz instancję obiektu skoroszytu i otwórz plik Excel

UżyjWorkbookclass z Aspose.Cells, aby utworzyć instancję obiektu Workbook i otworzyć określony plik Excel poprzez strumień pliku:

Workbook excel = new Workbook(fstream);

Krok 5: Uzyskaj dostęp do pierwszego arkusza

Przejdź do pierwszego arkusza pliku Excel:

Worksheet worksheet = excel.Worksheets[0];

Krok 6: Ustaw ustawienia ochrony arkusza

Użyj właściwości obiektu arkusza kalkulacyjnego, aby zgodnie z potrzebami ustawić ustawienia ochrony arkusza. Na przykład :

worksheet.Protection.AllowDeletingColumn = false;
worksheet.Protection.AllowDeletingRow = false;
worksheet.Protection.AllowEditingContent = false;
worksheet.Protection.AllowEditingObject = false;
// ... Ustaw inne ustawienia ochrony według potrzeb...

Krok 7: Zapisz zmodyfikowany plik Excel

Zapisz zmodyfikowany plik Excel za pomocąSave metoda obiektu Workbook:

excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);

Pamiętaj, aby określić żądaną ścieżkę i nazwę pliku wyjściowego.

Krok 8: Zamknij strumień plików

Po zapisaniu zamknij strumień pliku, aby zwolnić wszystkie powiązane zasoby:

fstream.Close();

Przykładowy kod źródłowy zaawansowanych ustawień ochrony dla arkusza programu Excel przy użyciu Aspose.Cells dla .NET

//Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Tworzenie strumienia plików zawierającego plik Excel do otwarcia
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Tworzenie instancji obiektu skoroszytu
// Otwieranie pliku Excel poprzez strumień pliku
Workbook excel = new Workbook(fstream);
// Dostęp do pierwszego arkusza w pliku Excel
Worksheet worksheet = excel.Worksheets[0];
// Ograniczanie użytkownikom możliwości usuwania kolumn arkusza
worksheet.Protection.AllowDeletingColumn = false;
// Ograniczanie użytkownikom możliwości usuwania wierszy arkusza
worksheet.Protection.AllowDeletingRow = false;
// Ograniczanie użytkownikom możliwości edytowania zawartości arkusza
worksheet.Protection.AllowEditingContent = false;
// Ograniczanie użytkownikom możliwości edycji obiektów arkusza
worksheet.Protection.AllowEditingObject = false;
// Ograniczanie użytkownikom możliwości edycji scenariuszy arkusza
worksheet.Protection.AllowEditingScenario = false;
//Ograniczanie użytkowników do filtrowania
worksheet.Protection.AllowFiltering = false;
// Zezwalanie użytkownikom na formatowanie komórek arkusza
worksheet.Protection.AllowFormattingCell = true;
// Zezwalanie użytkownikom na formatowanie wierszy arkusza
worksheet.Protection.AllowFormattingRow = true;
// Zezwalanie użytkownikom na wstawianie kolumn w arkuszu
worksheet.Protection.AllowFormattingColumn = true;
// Zezwalanie użytkownikom na wstawianie hiperłączy w arkuszu
worksheet.Protection.AllowInsertingHyperlink = true;
// Zezwalanie użytkownikom na wstawianie wierszy w arkuszu
worksheet.Protection.AllowInsertingRow = true;
// Zezwalanie użytkownikom na wybieranie zablokowanych komórek arkusza
worksheet.Protection.AllowSelectingLockedCell = true;
// Zezwalanie użytkownikom na wybieranie odblokowanych komórek arkusza
worksheet.Protection.AllowSelectingUnlockedCell = true;
// Zezwalanie użytkownikom na sortowanie
worksheet.Protection.AllowSorting = true;
// Zezwalanie użytkownikom na korzystanie z tabel przestawnych w arkuszu
worksheet.Protection.AllowUsingPivotTable = true;
// Zapisanie zmodyfikowanego pliku Excel
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// Zamknięcie strumienia plików w celu zwolnienia wszystkich zasobów
fstream.Close();

Wniosek

Gratulacje! Nauczyłeś się teraz, jak ustawić zaawansowane ustawienia ochrony arkusza kalkulacyjnego Excel przy użyciu Aspose.Cells dla .NET. Wykorzystaj tę wiedzę, aby zabezpieczyć swoje pliki Excel i ograniczyć działania użytkowników.

Często zadawane pytania

P: Jak mogę utworzyć nowy projekt C# w moim środowisku IDE?

Odp.: kroki tworzenia nowego projektu C# mogą się różnić w zależności od używanego IDE. Szczegółowe instrukcje znajdziesz w dokumentacji swojego IDE.

P: Czy można ustawić niestandardowe ustawienia ochrony inne niż te wymienione w samouczku?

O: Tak, Aspose.Cells oferuje szeroką gamę ustawień ochrony, które możesz dostosować do swoich konkretnych potrzeb. Więcej szczegółów znajdziesz w dokumentacji Aspose.Cells.

P: Jaki jest format pliku używany do zapisania zmodyfikowanego pliku Excel w przykładowym kodzie?

Odp.: W przykładowym kodzie zmodyfikowany plik Excel jest zapisany w formacie Excel 97–2003 (.xls). W razie potrzeby możesz wybrać inne formaty obsługiwane przez Aspose.Cells.

P: Jak mogę uzyskać dostęp do innych arkuszy w pliku Excel?

Odp.: Dostęp do innych arkuszy można uzyskać za pomocą indeksu lub nazwy arkusza, na przykład:Worksheet worksheet = excel.Worksheets[1]; LubWorksheet worksheet = excel.Worksheets[" SheetName"];.