Znaki wodne to jeden ze sposobów ochrony plików Excela przed nielegalnym użyciem. Często znak wodny określa własność treści chronionych prawem autorskim. W tym artykule dowiesz się, jak programowo dodawać znaki wodne do plików Excel. W szczególności artykuł będzie dotyczył dodawania znaku wodnego do arkuszy programu Excel przy użyciu języka C#.
C# API do dodawania znaków wodnych do plików Excela
Aby dodać znak wodny do arkuszy Excel, użyjemy Aspose.Cells for .NET. Jest to potężny, ale łatwy w użyciu interfejs API, który umożliwia tworzenie, modyfikowanie lub konwertowanie plików Excel. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.
PM> Install-Package Aspose.Cells
Dodaj znak wodny do arkusza programu Excel w języku C#
Poniżej przedstawiono kroki dodawania znaku wodnego w arkuszu programu Excel przy użyciu języka C#.
- Załaduj plik Excela przy użyciu klasy Workbook, podając jego ścieżkę.
- Pobierz odniesienie do Worksheet, do którego chcesz dodać znak wodny.
- Utwórz znak wodny, dodając nowy Kształt do arkusza i ustaw jego tekst oraz właściwości.
- Ustaw właściwość Shape.IsLocked na true, aby zablokować znak wodny.
- Ustaw inne typy blokad za pomocą metody Shape.SetLockedProperty(ShapeLockType, bool).
- Zapisz zaktualizowany plik programu Excel przy użyciu metody Workbook.Save(String).
Poniższy przykładowy kod pokazuje, jak dodać znak wodny do arkusza programu Excel.
// Utwórz instancję nowego skoroszytu
Workbook workbook = new Workbook("Excel.xlsx");
// Pobierz pierwszy domyślny arkusz
Worksheet sheet = workbook.Worksheets[0];
// Dodaj znak wodny
Aspose.Cells.Drawing.Shape wordart = sheet.Shapes.AddTextEffect(MsoPresetTextEffect.TextEffect1,
"CONFIDENTIAL", "Arial Black", 50, false, true
, 18, 8, 1, 1, 130, 800);
// Zablokuj aspekty kształtu
wordart.IsLocked = true;
wordart.SetLockedProperty(ShapeLockType.Selection, true);
wordart.SetLockedProperty(ShapeLockType.ShapeType, true);
wordart.SetLockedProperty(ShapeLockType.Move, true);
wordart.SetLockedProperty(ShapeLockType.Resize, true);
wordart.SetLockedProperty(ShapeLockType.Text, true);
// Uzyskaj format wypełnienia grafiki słownej
FillFormat wordArtFormat = wordart.Fill;
// Ustaw przezroczystość
wordArtFormat.Transparency = 0.9;
// Zapisz plik programu Excel ze znakiem wodnym
workbook.Save("Watermarked-locked.xlsx");
Wyjście
Poniżej znajduje się zrzut ekranu arkusza programu Excel po dodaniu znaku wodnego.
Uzyskaj bezpłatną licencję
Możesz używać Aspose.Cells for .NET bez ograniczeń ewaluacyjnych przy użyciu tymczasowej licencji.
Wniosek
W tym artykule nauczyłeś się dodawać znak wodny do arkuszy programu Excel przy użyciu języka C#. Dostarczony kod można łatwo zintegrować z aplikacjami opartymi na platformie .NET, .NET Core lub Xamarin. Ponadto możesz zapoznać się z dokumentacją Aspose.Cells for .NET. Możesz również zamieścić swoje pytania na naszym forum.