Chroń wiersz w arkuszu programu Excel
W tym samouczku przyjrzymy się kodowi źródłowemu C#, który używa biblioteki Aspose.Cells do ochrony wierszy w arkuszu kalkulacyjnym programu Excel. Przejdziemy przez każdy krok kodu i wyjaśnimy, jak to działa. Postępuj zgodnie z instrukcjami, aby uzyskać pożądane rezultaty.
Krok 1: Warunki wstępne
Zanim zaczniesz, upewnij się, że zainstalowałeś bibliotekę Aspose.Cells dla .NET. Można go pobrać z oficjalnej strony Aspose. Upewnij się także, że masz najnowszą wersję programu Visual Studio lub innego środowiska programistycznego C#.
Krok 2: Zaimportuj wymagane przestrzenie nazw
Aby skorzystać z biblioteki Aspose.Cells, musimy zaimportować do naszego kodu niezbędne przestrzenie nazw. Dodaj następujące wiersze na górze pliku źródłowego C#:
using Aspose.Cells;
Krok 3: Tworzenie skoroszytu programu Excel
W tym kroku utworzymy nowy skoroszyt programu Excel. Użyj poniższego kodu, aby utworzyć skoroszyt programu Excel:
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
// Utwórz nowy skoroszyt.
Workbook wb = new Workbook();
Pamiętaj o wymianie"YOUR_DOCUMENTS_DIR"
z odpowiednią ścieżką do katalogu dokumentów.
Krok 4: Tworzenie arkusza kalkulacyjnego
Teraz, gdy utworzyliśmy skoroszyt programu Excel, utwórzmy arkusz i zdobądźmy pierwszy arkusz. Użyj następującego kodu:
// Utwórz obiekt arkusza kalkulacyjnego i uzyskaj pierwszy arkusz.
Worksheet sheet = wb.Worksheets[0];
Krok 5: Definiowanie stylu
W tym kroku zdefiniujemy styl, który zostanie zastosowany do wierszy arkusza kalkulacyjnego. Użyj następującego kodu:
// Definicja obiektu stylu.
Styling styling;
Krok 6: Pętla odblokowująca wszystkie kolumny
Teraz przejdziemy przez wszystkie kolumny w arkuszu i odblokujemy je. Użyj następującego kodu:
// Przejdź przez wszystkie kolumny w arkuszu i odblokuj je.
for (int i = 0; i <= 255; i++)
{
style = sheet.Cells.Columns[(byte)i].Style;
style. IsLocked = false;
sheet.Cells.Columns[(byte)i].ApplyStyle(style);
}
Krok 7: Blokowanie pierwszej linii
W tym kroku zablokujemy pierwszy wiersz arkusza. Użyj następującego kodu:
// Zdobądź styl pierwszej linii.
style = sheet.Cells.Rows[0].Style;
// Zablokuj styl.
style. IsLocked = true;
// Zastosuj styl do pierwszej linii.
sheet.Cells.ApplyRowStyle(0, style);
Krok 8: Ochrona arkusza
Teraz, gdy ustawiliśmy style i zablokowaliśmy wiersze, chrońmy arkusz kalkulacyjny. Użyj następującego kodu:
// Chroń arkusz.
sheet.Protect(ProtectionType.All);
Krok 9: Zapisywanie pliku Excel
Na koniec zapiszemy zmodyfikowany plik Excel. Użyj następującego kodu:
// Zapisz plik Excela.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
Upewnij się, że podałeś poprawną ścieżkę do zapisania zmodyfikowanego pliku Excel.
Przykładowy kod źródłowy narzędzia Protect Row In Excel przy użyciu Aspose.Cells dla .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 nowy skoroszyt.
Workbook wb = new Workbook();
// Utwórz obiekt arkusza i uzyskaj pierwszy arkusz.
Worksheet sheet = wb.Worksheets[0];
// Zdefiniuj obiekt stylu.
Style style;
// Zdefiniuj obiekt styleflag.
StyleFlag flag;
// Przejdź przez wszystkie kolumny w arkuszu i odblokuj je.
for (int i = 0; i <= 255; i++)
{
style = sheet.Cells.Columns[(byte)i].Style;
style.IsLocked = false;
flag = new StyleFlag();
flag.Locked = true;
sheet.Cells.Columns[(byte)i].ApplyStyle(style, flag);
}
// Zdobądź styl pierwszego rzędu.
style = sheet.Cells.Rows[0].Style;
// Zablokuj to.
style.IsLocked = true;
//Utwórz instancję flagi.
flag = new StyleFlag();
// Ustaw ustawienie blokady.
flag.Locked = true;
// Zastosuj styl do pierwszego wiersza.
sheet.Cells.ApplyRowStyle(0, style, flag);
// Chroń prześcieradło.
sheet.Protect(ProtectionType.All);
// Zapisz plik Excela.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
Wniosek
Gratulacje! Masz teraz kod źródłowy C#, który pozwala chronić wiersze w arkuszu kalkulacyjnym Excel przy użyciu biblioteki Aspose.Cells dla .NET. Postępuj dokładnie zgodnie z instrukcjami i dostosuj kod do swoich konkretnych potrzeb.
Często zadawane pytania (często zadawane pytania)
Czy ten kod działa z najnowszymi wersjami programu Excel?
Tak, ten kod działa z najnowszymi wersjami programu Excel, w tym z plikami w formacie Excel 2010 i nowszym.
Czy mogę chronić tylko określone wiersze zamiast wszystkich wierszy w arkuszu?
Tak, możesz zmodyfikować kod, aby określić konkretne wiersze, które chcesz chronić. Będziesz musiał odpowiednio dostosować pętlę i indeksy.
Jak mogę ponownie odblokować zablokowane linie?
Możesz skorzystać zIsLocked
metodaStyle
obiekt, dla którego chcesz ustawić wartośćfalse
i odblokuj rzędy.
Czy można chronić wiele arkuszy w tym samym skoroszycie programu Excel?
Tak, możesz powtórzyć kroki tworzenia arkusza, ustawiania stylu i ochrony każdego arkusza w skoroszycie.
Jak mogę zmienić hasło zabezpieczające arkusz kalkulacyjny?
Hasło możesz zmienić za pomocą przyciskuProtect
metodę i podanie nowego hasła jako argumentu.