Защитить строку на листе Excel
В этом руководстве мы рассмотрим исходный код C#, который использует библиотеку Aspose.Cells для защиты строк в электронной таблице Excel. Мы рассмотрим каждый шаг кода и объясним, как он работает. Внимательно следуйте инструкциям, чтобы получить желаемые результаты.
Шаг 1: Предварительные условия
Прежде чем начать, убедитесь, что у вас установлена библиотека Aspose.Cells для .NET. Вы можете получить его на официальном сайте Aspose. Также убедитесь, что у вас установлена последняя версия Visual Studio или любой другой среды разработки C#.
Шаг 2. Импортируйте необходимые пространства имен.
Чтобы использовать библиотеку Aspose.Cells, нам необходимо импортировать необходимые пространства имен в наш код. Добавьте следующие строки в начало исходного файла C#:
using Aspose.Cells;
Шаг 3. Создание книги Excel
На этом этапе мы создадим новую книгу Excel. Используйте следующий код для создания книги Excel:
// Путь к каталогу документов.
string dataDir = "YOUR_DIRECTORY_OF_DOCUMENTS";
// Создайте новую книгу.
Workbook wb = new Workbook();
Обязательно замените"YOUR_DOCUMENTS_DIR"
с соответствующим путем к каталогу ваших документов.
Шаг 4. Создание электронной таблицы
Теперь, когда мы создали книгу Excel, давайте создадим рабочий лист и получим первый лист. Используйте следующий код:
// Создайте объект электронной таблицы и получите первый лист.
Worksheet sheet = wb.Worksheets[0];
Шаг 5: Определение стиля
На этом этапе мы определим стиль, который будет применяться к строкам электронной таблицы. Используйте следующий код:
// Определение объекта стиля.
Styling styling;
Шаг 6. Повторите цикл, чтобы разблокировать все столбцы.
Теперь мы пройдемся по всем столбцам на листе и разблокируем их. Используйте следующий код:
// Просмотрите все столбцы на листе и разблокируйте их.
for (int i = 0; i <= 255; i++)
{
style = sheet.Cells.Columns[(byte)i].Style;
style. IsLocked = false;
sheet.Cells.Columns[(byte)i].ApplyStyle(style);
}
Шаг 7: Блокировка первой строки
На этом этапе мы заблокируем первую строку листа. Используйте следующий код:
// Получите стиль первой строки.
style = sheet.Cells.Rows[0].Style;
// Зафиксируйте стиль.
style. IsLocked = true;
// Примените стиль к первой строке.
sheet.Cells.ApplyRowStyle(0, style);
Шаг 8. Защита листа
Теперь, когда мы установили стили и заблокировали строки, давайте защитим таблицу. Используйте следующий код:
// Защитите рабочий лист.
sheet.Protect(ProtectionType.All);
Шаг 9: Сохранение файла Excel
Наконец, мы сохраним измененный файл Excel. Используйте следующий код:
// Сохраните файл Excel.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
Обязательно укажите правильный путь для сохранения измененного файла Excel.
Пример исходного кода для защиты строки на листе Excel с использованием Aspose.Cells для .NET
//Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Создайте каталог, если он еще не существует.
bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
System.IO.Directory.CreateDirectory(dataDir);
// Создайте новую книгу.
Workbook wb = new Workbook();
// Создайте объект рабочего листа и получите первый лист.
Worksheet sheet = wb.Worksheets[0];
// Определите объект стиля.
Style style;
// Определите объект styleflag.
StyleFlag flag;
// Просмотрите все столбцы на листе и разблокируйте их.
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);
}
// Получите стиль первой строки.
style = sheet.Cells.Rows[0].Style;
// Закрой.
style.IsLocked = true;
//Создайте экземпляр флага.
flag = new StyleFlag();
// Установите настройку блокировки.
flag.Locked = true;
// Примените стиль к первой строке.
sheet.Cells.ApplyRowStyle(0, style, flag);
// Защитите лист.
sheet.Protect(ProtectionType.All);
// Сохраните файл Excel.
wb.Save(dataDir + "output.out.xls", SaveFormat.Excel97To2003);
Заключение
Поздравляем! Теперь у вас есть исходный код C#, который позволяет защищать строки в электронной таблице Excel с помощью библиотеки Aspose.Cells для .NET. Обязательно внимательно следуйте инструкциям и настройте код в соответствии с вашими конкретными потребностями.
Часто задаваемые вопросы (часто задаваемые вопросы)
Работает ли этот код с последними версиями Excel?
Да, этот код работает с последними версиями Excel, включая файлы в формате Excel 2010 и более поздних версий.
Могу ли я защитить только определенные строки, а не все строки на листе?
Да, вы можете изменить код, указав конкретные строки, которые вы хотите защитить. Вам нужно будет соответствующим образом настроить цикл и индексы.
Как я могу снова разблокировать заблокированные линии?
Вы можете использоватьIsLocked
методStyle
объект для установки значенияfalse
и разблокируйте строки.
Можно ли защитить несколько листов в одной книге Excel?
Да, вы можете повторить шаги по созданию листа, настройке стиля и защиты для каждого листа в книге.
Как изменить пароль защиты электронной таблицы?
Вы можете изменить пароль, используяProtect
метод и указав новый пароль в качестве аргумента.