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
- Adicionar uma Senha ao Workbook do Excel em C#
- Proteger planilha do Excel com senha usando C#
- Bloquear arquivo Excel com senha usando cURL
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.
- 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);
- Upload o PDF de entrada para o armazenamento em nuvem.
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
- 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"
};
- 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
- XOR (básico)
- Compatible
- EnhancedCryptographicProviderV1
- 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.

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)
-
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. -
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. -
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.
-
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.
Links Úteis
Artigos Recomendados
Por favor, visite os seguintes links para saber mais sobre: