Защитить лист Excel
В этом уроке мы рассмотрим исходный код C#, который использует библиотеку Aspose.Cells для защиты электронной таблицы Excel. Мы рассмотрим каждый шаг кода и объясним, как он работает. Обязательно внимательно следуйте инструкциям, чтобы получить желаемые результаты.
Шаг 1: Предварительные условия
Прежде чем начать, убедитесь, что у вас установлена библиотека Aspose.Cells для .NET. Вы можете получить его на официальном сайте Aspose. Также убедитесь, что у вас установлена последняя версия Visual Studio или любой другой среды разработки C#.
Шаг 2. Импортируйте необходимые пространства имен.
Чтобы использовать библиотеку Aspose.Cells, нам необходимо импортировать необходимые пространства имен в наш код. Добавьте следующие строки в начало исходного файла C#:
using Aspose.Cells;
using System.IO;
Шаг 3. Загрузите файл Excel
На этом этапе мы загрузим файл Excel, который хотим защитить. Обязательно укажите правильный путь к каталогу, содержащему файл Excel. Используйте следующий код для загрузки файла:
// Путь к каталогу документов.
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
// Создайте поток файлов, содержащий файл Excel, который нужно открыть.
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Создайте экземпляр объекта Workbook.
//Откройте файл Excel через файловый поток.
Workbook excel = new Workbook(fstream);
Обязательно замените"YOUR_DOCUMENTS_DIR"
с соответствующим путем к каталогу ваших документов.
Шаг 4. Получите доступ к электронной таблице.
Теперь, когда мы загрузили файл Excel, мы можем получить доступ к первому листу. Используйте следующий код для доступа к первому листу:
// Доступ к первому листу в файле Excel.
Worksheet worksheet = excel.Worksheets[0];
Шаг 5. Защитите лист
На этом этапе мы защитим таблицу паролем. Используйте следующий код для защиты электронной таблицы:
// Защитите рабочий лист паролем.
worksheet.Protect(ProtectionType.All, "YOUR_PASSWORD", null);
Заменять"YOUR_PASSWORD"
с паролем, который вы хотите использовать для защиты электронной таблицы.
Шаг 6. Сохраните измененный файл Excel. Теперь, когда мы защитили
é электронную таблицу, мы сохраним измененный файл Excel в формате по умолчанию. Используйте следующий код, чтобы сохранить файл Excel:
// Сохраните измененный файл Excel в формате по умолчанию.
excel.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
Обязательно укажите правильный путь для сохранения измененного файла Excel.
Шаг 7: Закройте файловый поток
Чтобы освободить все ресурсы, нам нужно закрыть файловый поток, используемый для загрузки файла Excel. Используйте следующий код, чтобы закрыть файловый поток:
// Закройте файловый поток, чтобы освободить все ресурсы.
fstream.Close();
Обязательно включите этот шаг в конец вашего кода.
Пример исходного кода для защиты листа Excel с использованием Aspose.Cells для .NET
//Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Создание потока файлов, содержащего открываемый файл Excel.
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);
// Создание экземпляра объекта Workbook
// Открытие файла Excel через файловый поток
Workbook excel = new Workbook(fstream);
// Доступ к первому листу в файле Excel
Worksheet worksheet = excel.Worksheets[0];
// Защита рабочего листа паролем
worksheet.Protect(ProtectionType.All, "aspose", null);
// Сохранение измененного файла Excel в формате по умолчанию.
excel.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
// Закрытие файлового потока для освобождения всех ресурсов
fstream.Close();
Заключение
Поздравляем! Теперь у вас есть исходный код C#, который позволяет защитить электронную таблицу Excel с помощью библиотеки Aspose.Cells для .NET. Обязательно внимательно следуйте инструкциям и настройте код в соответствии с вашими конкретными потребностями.
Часто задаваемые вопросы (часто задаваемые вопросы)
Можно ли защитить несколько листов в одном файле Excel?
О: Да, вы можете защитить несколько листов в одном файле Excel, повторив шаги 4–6 для каждого листа.
Как я могу указать определенные разрешения для авторизованных пользователей?
О: Вы можете использовать дополнительные возможности, предоставляемыеProtect
метод для указания конкретных разрешений для авторизованных пользователей. Дополнительную информацию см. в документации Aspose.Cells.
Могу ли я защитить сам файл Excel паролем?
О: Да, вы можете защитить паролем сам файл Excel, используя другие методы, предоставляемые библиотекой Aspose.Cells. Пожалуйста, обратитесь к документации за конкретными примерами.
Поддерживает ли библиотека Aspose.Cells другие форматы файлов Excel?
О: Да, библиотека Aspose.Cells поддерживает широкий спектр форматов файлов Excel, включая XLSX, XLSM, XLSB, CSV и т. д.