Tabela de Conteúdo
Visão geral
SpreadsheetLocker
em Aspose.Cells.LowCode
simplifica a segurança dos arquivos do Excel aplicando senhas para restringir o acesso e a capacidade de edição. ideal para proteger dados sensíveis e atender aos requisitos de conformidade sem esforço dentro de suas aplicações .NET. Para os desenvolvedores que procuram C# Protect Excel ficheiros, esta ferramenta fornece uma solução eficaz.
Por que proteger o Excel?
- Seguro Dados Sensíveis: Evite acesso e modificação não autorizados.
- Mantenha a integridade dos dados: feche os relatórios finitos para preservar a precisão e a consistência.
- Assegurar a conformidade: Cumpre os padrões regulatórios, garantindo informações críticas de negócios.
Benefícios do uso de SpreadsheetLocker
- Fácil implementação: Aplique ou remova senhas com codificação mínima.
- Gerenciamento flexível de senhas: Senhas separadas para abrir e editar documentos.
- Segurança Dinâmica: Utilize fornecedores para gerar ou recuperar senhas de forma dinamica com segurança.
- Integração rápida: integra sem problemas com aplicativos .NET existentes.
Pré-requisitos
- Instale Aspose.Cells.LowCode através de NuGet:
Install-Package Aspose.Cells.LowCode
- .NET 6.0 ou posterior.
- Espaços de importação exigidos:
using Aspose.Cells;
using Aspose.Cells.LowCode;
Guia de proteção passo a passo
Aplique proteção de senha
Aplique senhas para arquivos do Excel rapidamente:
public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
private readonly string openPwd, writePwd;
public SimpleProtectionProvider(string openPwd, string writePwd)
{
this.openPwd = openPwd;
this.writePwd = writePwd;
}
public override string GetOpenPassword() => openPwd;
public override string GetWritePassword() => writePwd;
}
var loadOpts = new LowCodeLoadOptions { InputFile = "sensitive.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "protected.xlsx" };
var provider = new SimpleProtectionProvider("open123", "modify123");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
Remover a proteção de senha
Remover a proteção anteriormente aplicada:
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "unlocked.xlsx" },
removeProvider
);
Exemplo de código C#
Uma demonstração end-to-end da aplicação e remoção da proteção de senha do Excel:
using System;
using Aspose.Cells.LowCode;
namespace ProtectionExample
{
public class SimpleProtectionProvider : AbstractLowCodeProtectionProvider
{
private readonly string openPwd, writePwd;
public SimpleProtectionProvider(string openPwd, string writePwd)
{
this.openPwd = openPwd;
this.writePwd = writePwd;
}
public override string GetOpenPassword() => openPwd;
public override string GetWritePassword() => writePwd;
}
class Program
{
static void Main()
{
// Apply Protection
var loadOpts = new LowCodeLoadOptions { InputFile = "report.xlsx" };
var saveOpts = new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_protected.xlsx" };
var provider = new SimpleProtectionProvider("OpenMe", "EditMe");
SpreadsheetLocker.Process(loadOpts, saveOpts, provider);
Console.WriteLine("Workbook protected successfully.");
// Remove Protection
var removeProvider = new SimpleProtectionProvider(string.Empty, string.Empty);
SpreadsheetLocker.Process(
new LowCodeLoadOptions { InputFile = "report_protected.xlsx" },
new LowCodeSaveOptions { SaveFormat = SaveFormat.Xlsx, OutputFile = "report_unlocked.xlsx" },
removeProvider
);
Console.WriteLine("Protection removed successfully.");
}
}
}
Dicas de desempenho e segurança
- Batch Protection: Segurança automática para múltiplos arquivos usando loops ou scripts de batch.
- Dynamic Password Retrieval: Implementar a recuperação segura de senhas de vultas ou entradas do usuário.
- Audit Logging: Aplicação de senha de registro e ações de remoção para fins de auditoria.
Questões Comuns e Solução de Problemas
Questão | Solução |
---|---|
Erros de senha incorretos | Verifique cuidadosamente as senhas; elas são sensíveis ao caso. |
Problemas de arquivo bloqueado | Certifique-se de que os arquivos do Excel não estão abertos em outros programas. |
Formatos de arquivo não suportados | Verifique os formatos de arquivo suportados (XLS, XLSX, XLSTM e XLSM). |
Perguntas frequentes (FAQs)
Q1: As folhas individuais podem ser protegidas separadamente?
Sim, use Aspose.Cells’ API completo (Worksheet.Protect
).
Q2: Como os usuários podem inserir senhas com segurança? Crie um provedor personalizado para a entrada de senha segura.
Q3: É possível remover completamente as proteções? Sim, use uma senha vazia como mostrado acima.