De leitura / gravação do Excel 2007 documentos protegidos por senha
-
19-09-2019 - |
Pergunta
O método faz uso do Office 2007 para criptografia (ao escolher Criptografar e definir uma senha a partir do menu Office)?
Meu C necessidades # aplicativo para criar e ler arquivos criptografados Excel 2007 (.xlsx). É importante que esses arquivos permaneçam acessíveis a partir do Excel, então eu devo usar o método de criptografia da Microsoft, não pode preparar meu próprio.
arquivo normal Excel 2007 é um arquivo compactado no formato ZIP, e eu estou acessando-lo usando ExcelPackage , que usa internamente * System.Io.Packaging.Package * (parte do .NET 3.0).
No entanto, a criptografia no Office é não a criptografia ZIP padrão. A classe Package não parece criptografia apoio, e relata um arquivo corrompido. 7zip abre o arquivo (sem senha fornecida) e mostra alguns arquivos binários dentro.
Solução 2
Com base em vários pedaços de código aberto e peças, eu criei um fluxo OoXmlCrypto wrapper para acesso Office 2007 arquivos criptografados facilmente.
Isto é baseado em um blog com código fonte que faz OOXML encriptação / desencriptação.
Outras dicas
Office 2007 usa um documento OLE (o mesmo formato contêiner que é usado para os documentos do Office binários) para armazenar documentos criptografados.
JFYI: nossas ofertas de produtos SecureBlackbox para criptografia e descriptografia de documentos OOXML entre muitas outras funções.