Разрешить пользователю редактировать диапазоны на листе Excel

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

Шаг 1. Настройка среды

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

Шаг 2. Импортируйте необходимые пространства имен.

В свой проект C# импортируйте необходимые пространства имен для работы с Aspose.Cells:

using Aspose.Cells;

Шаг 3: Установка пути к каталогу документов

ОбъявитьdataDir переменная, чтобы указать путь к каталогу, в котором вы хотите сохранить созданный файл Excel:

string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";

Обязательно замените"YOUR_DOCUMENT_DIRECTORY" с правильным путем в вашей системе.

Шаг 4. Создание объекта рабочей книги

Создайте экземпляр нового объекта Workbook, представляющего книгу Excel, которую вы хотите создать:

Workbook book = new Workbook();

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

Перейдите к первому листу книги Excel, используя следующий код:

Worksheet sheet = book.Worksheets[0];

Шаг 6. Получение разрешенных диапазонов изменений

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

ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;

Шаг 7. Определите защищенный диапазон

Определите защищенный диапазон, используяAdd методAllowEditRanges коллекция:

int idx = allowRanges.Add("r2", 1, 1, 3, 3);
protectedRange protectedRange = allowRanges[idx];

Здесь мы создали защищенный диапазон «r2», который простирается от ячейки A1 до ячейки C3.

Шаг 8: Указание пароля

Укажите пароль для защищенного диапазона с помощьюPassword свойство:

protectedRange.Password = "YOUR_PASSWORD";

Обязательно замените"YOUR_PASSWORD" с желаемым паролем.

Шаг 9. Защита листа

Защитите рабочий лист с помощьюProtect методWorksheet объект:

sheet.Protect(ProtectionType.All);

Это защитит электронную таблицу, предотвращая любые изменения, выходящие за пределы допустимых диапазонов.

Шаг 10: Регистрация

файл Excel

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

book.Save(dataDir + "protectedrange.out.xls");

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

Пример исходного кода для разрешения пользователю редактировать диапазоны на листе Excel с использованием Aspose.Cells для .NET

//Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Создайте каталог, если он еще не существует.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);
// Создать экземпляр новой книги
Workbook book = new Workbook();
// Получить первый лист (по умолчанию)
Worksheet sheet = book.Worksheets[0];
// Получите разрешенные диапазоны редактирования
ProtectedRangeCollection allowRanges = sheet.AllowEditRanges;
// Определить защищенный диапазон
ProtectedRange proteced_range;
// Создайте диапазон
int idx = allowRanges.Add("r2", 1, 1, 3, 3);
proteced_range = allowRanges[idx];
// Укажите пароль
proteced_range.Password = "123";
// Защитите лист
sheet.Protect(ProtectionType.All);
// Сохраните файл Excel
book.Save(dataDir + "protectedrange.out.xls");

Заключение

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

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

1. Как разрешить пользователю редактировать определенные диапазоны в таблице Excel?

Вы можете использоватьProtectedRangeCollection class для определения допустимых диапазонов изменений. ИспользоватьAdd метод для создания нового защищенного диапазона с нужными ячейками.

2. Могу ли я установить пароль для авторизованных диапазонов модификации?

Да, вы можете указать пароль, используяPassword собственностьProtectedRange объект. Это ограничит доступ только для пользователей с паролем.

3. Как защитить таблицу после установки разрешенных диапазонов?

ИспользоватьProtect методWorksheet объект для защиты листа. Это предотвратит любые изменения за пределами разрешенных диапазонов, возможно, запросит пароль, если вы его указали.