Параметры дополнительной защиты для листа Excel

В этом руководстве мы покажем вам, как установить дополнительные параметры защиты для электронной таблицы Excel с помощью библиотеки Aspose.Cells для .NET. Следуйте инструкциям ниже, чтобы выполнить эту задачу.

Шаг 1: Подготовка

Убедитесь, что вы установили Aspose.Cells для .NET и создали проект C# в предпочитаемой вами интегрированной среде разработки (IDE).

Шаг 2. Установите путь к каталогу документов.

ОбъявитьdataDir переменную и инициализируйте ее путем к каталогу ваших документов. Например :

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Обязательно замените"YOUR_DOCUMENTS_DIRECTORY" с фактическим путем к вашему каталогу.

Шаг 3. Создайте поток файлов, чтобы открыть файл Excel.

СоздатьFileStream объект, содержащий файл Excel, который нужно открыть:

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

Убедитесь, что у вас есть файл Excelbook1.xls в каталоге документов или укажите правильное имя и местоположение файла.

Шаг 4. Создайте экземпляр объекта Workbook и откройте файл Excel.

ИспользоватьWorkbookкласс из Aspose.Cells для создания экземпляра объекта Workbook и открытия указанного файла Excel через файловый поток:

Workbook excel = new Workbook(fstream);

Шаг 5. Доступ к первому листу

Перейдите к первому листу файла Excel:

Worksheet worksheet = excel.Worksheets[0];

Шаг 6. Установите параметры защиты рабочего листа

Используйте свойства объекта листа, чтобы при необходимости установить параметры защиты листа. Например :

worksheet.Protection.AllowDeletingColumn = false;
worksheet.Protection.AllowDeletingRow = false;
worksheet.Protection.AllowEditingContent = false;
worksheet.Protection.AllowEditingObject = false;
// ... При необходимости установите другие параметры защиты...

Шаг 7. Сохраните измененный файл Excel.

Сохраните измененный файл Excel, используяSave метод объекта Workbook:

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

Обязательно укажите желаемый путь и имя выходного файла.

Шаг 8. Закройте файловый поток

После сохранения закройте поток файлов, чтобы освободить все связанные ресурсы:

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.Protection.AllowDeletingColumn = false;
// Запретить пользователям удалять строки рабочего листа
worksheet.Protection.AllowDeletingRow = false;
// Запретить пользователям редактировать содержимое листа
worksheet.Protection.AllowEditingContent = false;
// Ограничение пользователей на редактирование объектов рабочего листа
worksheet.Protection.AllowEditingObject = false;
// Ограничение пользователей на редактирование сценариев рабочего листа
worksheet.Protection.AllowEditingScenario = false;
//Ограничение пользователей на фильтрацию
worksheet.Protection.AllowFiltering = false;
// Разрешение пользователям форматировать ячейки рабочего листа
worksheet.Protection.AllowFormattingCell = true;
// Разрешение пользователям форматировать строки рабочего листа
worksheet.Protection.AllowFormattingRow = true;
// Разрешение пользователям вставлять столбцы на лист
worksheet.Protection.AllowFormattingColumn = true;
// Разрешение пользователям вставлять гиперссылки на лист
worksheet.Protection.AllowInsertingHyperlink = true;
// Разрешение пользователям вставлять строки на лист
worksheet.Protection.AllowInsertingRow = true;
// Разрешение пользователям выбирать заблокированные ячейки листа
worksheet.Protection.AllowSelectingLockedCell = true;
// Разрешение пользователям выбирать незаблокированные ячейки листа
worksheet.Protection.AllowSelectingUnlockedCell = true;
// Разрешение пользователям сортировать
worksheet.Protection.AllowSorting = true;
// Разрешение пользователям использовать сводные таблицы на листе
worksheet.Protection.AllowUsingPivotTable = true;
// Сохранение измененного файла Excel
excel.Save(dataDir + "output.xls", SaveFormat.Excel97To2003);
// Закрытие файлового потока для освобождения всех ресурсов
fstream.Close();

Заключение

Поздравляем! Теперь вы узнали, как установить дополнительные параметры защиты для электронной таблицы Excel с помощью Aspose.Cells для .NET. Используйте эти знания, чтобы защитить файлы Excel и ограничить действия пользователей.

Часто задаваемые вопросы

Вопрос: Как создать новый проект C# в своей IDE?

О: Действия по созданию нового проекта C# могут различаться в зависимости от используемой вами среды разработки. Подробные инструкции см. в документации вашей IDE.

Вопрос: Можно ли установить дополнительные параметры защиты, отличные от указанных в руководстве?

О: Да, Aspose.Cells предлагает широкий спектр настроек защиты, которые вы можете настроить в соответствии со своими потребностями. Дополнительную информацию см. в документации Aspose.Cells.

Вопрос: Какой формат файла используется для сохранения измененного файла Excel в примере кода?

Ответ: В примере кода измененный файл Excel сохраняется в формате Excel 97-2003 (.xls). При необходимости вы можете выбрать другие форматы, поддерживаемые Aspose.Cells.

Вопрос: Как получить доступ к другим листам в файле Excel?

О: Вы можете получить доступ к другим листам, используя индекс или имя листа, например:Worksheet worksheet = excel.Worksheets[1]; илиWorksheet worksheet = excel.Worksheets[" SheetName"];.