No mundo orientado a dados de hoje, Excel as pastas de trabalho muitas vezes contêm informações comerciais, financeiras ou pessoais sensíveis. Para garantir a confidencialidade e prevenir o acesso não autorizado, é essencial proteger arquivos do Excel com senha ou bloquear planilhas do Excel. Assim, com apenas algumas linhas de C#, os desenvolvedores podem facilmente criptografar documentos do Excel, proteger planilhas individuais e gerenciar pastas de trabalho seguras sem precisar do Microsoft Excel instalado.

API de Processamento do Excel

O Aspose.Cells Cloud SDK for .NET permite que desenvolvedores bloqueiem arquivos do Excel com senha usando chamadas de API simples. Ele permite controlar o acesso atribuindo uma senha segura a uma pasta de trabalho ou a uma planilha específica, prevenindo edições não autorizadas ou exposição de dados.

Para começar, instale o SDK através do Gerenciador de Pacotes NuGet:

Install-Package Aspose.Cells-Cloud

Então, inscreva-se para uma conta gratuita no Aspose Cloud Dashboard para obter suas credenciais de Client ID e Client Secret.

Adicionar uma Senha ao Livro do Excel em C#

Aqui está um exemplo prático de como proteger com senha um arquivo do Excel em C# usando o Aspose.Cells Cloud SDK para .NET.

  1. Crie uma instância da classe CellsApi onde usamos as credenciais do cliente como argumento.
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. Upload o PDF de entrada para o armazenamento em nuvem.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. Crie uma instância da classe WorkbookEncryptionRequest e defina o tipo de criptografia e a senha.
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. Chame a API para proteger com senha o workbook do Excel e salve o arquivo atualizado na nuvem.
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • A API suporta os seguintes tipos de criptografia
  1. XOR (básico)
  2. Compatible
  3. EnhancedCryptographicProviderV1
  4. StrongCryptographicProvider
// Para mais exemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";

// Crie uma instância da classe CellsApi 
var cellsApi = new CellsApi(clientId, clientSecret);

// Carregue a pasta de entrada para o armazenamento em nuvem.
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));

// Defina as configurações de criptografia de senha
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "Aspose123",
    KeyLength = 128,
    EncryptionType = "XOR"
};

// Aplique proteção por senha na pasta de trabalho
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");

Proteger a Planilha do Excel com Senha usando C#

Além de criptografar toda a pasta de trabalho, a API também suporta a funcionalidade de proteger com senha planilhas do Excel individualmente. Isso garante que os usuários possam visualizar, mas não modificar, folhas sensíveis.

var sheetProtection = new ProtectSheetRequest
{
    ProtectionType = "All",
    Password = "SheetLock123"
};

var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");

Trancar arquivo do Excel com senha usando cURL

Você também pode bloquear a senha de um arquivo Excel usando cURL e a API REST Aspose.Cells Cloud. Essa abordagem é ótima para automação e fluxos de trabalho de CI/CD.

Step 1: Gere um Token de Acesso:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Passo 2: Faça o upload do arquivo Excel: Use o seguinte comando para enviar o Excel de entrada para o armazenamento em nuvem:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{protectedFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"

Etapa 3: Aplicar Proteção por Senha:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"Aspose123\"}"

Replace:

  • excelFile - Arquivo Excel de entrada.

  • ACCESSTOKEN - token JWT gerado acima.

  • Uma vez executado, seu documento do Excel estará protegido por senha e armazenado com segurança na nuvem.

Aplicativo Protetor de Senha do Excel Online

Se você prefere uma abordagem sem código, experimente a ferramenta gratuita Online Excel Password Protect Tool. Ela é alimentada pelo Aspose.Cells Cloud e permite que você faça upload, defina uma senha e baixe o arquivo Excel protegido instantaneamente.

proteger o Excel com senha

Considerações Finais

Neste artigo, aprendemos que proteger seus arquivos Excel é um passo vital na proteção de dados e conformidade. Com o Aspose.Cells Cloud SDK para .NET, você pode facilmente bloquear arquivos Excel com senhas, proteger planilhas e criptografar pastas de trabalho inteiras sem a necessidade de ter o Excel instalado localmente.

Perguntas Frequentes (FAQs)

  1. Posso bloquear apenas planilhas específicas no Excel? Sim. Você pode usar o método CellsProtectSheet() para proteger com senha as planilhas do Excel individualmente, enquanto mantém outras editáveis.

  2. Can I remove a password lock from an Excel file programmatically? Sim. Você pode usar a chamada de API CellsWorkbookDeleteDecryptDocument() para desbloquear um arquivo Excel protegido por senha quando a senha correta for fornecida.

  3. Eu preciso ter o Microsoft Excel instalado para esta API funcionar? Não. O Aspose.Cells Cloud SDK funciona inteiramente na nuvem — nenhuma instalação local do Excel é necessária para proteger arquivos do Excel com senha.

  4. Posso tentar proteger arquivos do Excel com senha gratuitamente? Sim! Visite o Aspose.Cells Cloud Free Trial ou use a ferramenta de proteção por senha online para testar a funcionalidade sem codificação.

Artigos Recomendados

Por favor, visite os seguintes links para saber mais sobre: