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ãoSolução
Erros de senha incorretosVerifique cuidadosamente as senhas; elas são sensíveis ao caso.
Problemas de arquivo bloqueadoCertifique-se de que os arquivos do Excel não estão abertos em outros programas.
Formatos de arquivo não suportadosVerifique 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.

Recursos relacionados

More in this category