Java protege pastas de trabalho e planilhas do Excel

Por razões de segurança, você pode precisar de proteger toda a pasta de trabalho ou planilha. Às vezes , você mesmo pode também precisa proteger uma planilha, mas eles mantêm a célula especificada para edição. Este artigo apresentará como usar o Free Spire.XLS for Java para realizar essas operações .

 

Adicione Spire.Xls.jar como uma dependência

Método 1: Baixar Spire.XLS livre para Java pacote e descompactá-lo, e depois de a pasta lib vai pacote Spire.Xls.jar é adicionado como uma dependência para você um aplicativo Java.

 

Método 2: Se você estiver usando Maven , pela seguinte configuração adicionada ao arquivo pom.xml, você pode facilmente pacote de instalação JAR para seu projeto Maven .

 

<repositórios> 
  <repositório> 
    <id> com.e-iceblue </id> 
    <name> e-iceblue </name> 
    <url> http: // repo.e-iceblue.com/nexus/content/groups/public / </url> 
  </repository> 
</repositories> 
<dependências> 
  <dependência> 
    <groupId> e-iceblue </groupId> 
    <artifactId> spire.xls.free </artifactId> 
    <versão> 2.2.0 </ version > 
  </dependency> 
</dependencies>

 

Proteger pasta de trabalho

import com.spire.xls. * ; 

public  class EncryptWorkbook {
     public  static  void main (String [] args) {
         // Carrega documento de amostra 
        Workbook workbook = new Workbook (); 
        workbook.loadFromFile ( "Sample.xlsx" ); 

        // Use a criptografia de senha para proteger 
        workbook.protect ("abc123" ); 

        // Salve o documento 
        workbook.saveToFile ("Protect Workbook.xlsx" , ExcelVersion.Version2010); 

    } 
}

 

Proteger planilha

import com.spire.xls. * ;
 import java.util.EnumSet; 
classe pública ProtectWorksheet { public static void main (String [] args) { // Carrega documento de exemplo Pasta de trabalho da pasta de trabalho = nova Pasta de Trabalho (); workbook.loadFromFile ( "Sample .xlsx " ); // Pega a primeira planilha Planilha planilha = workbook.getWorksheets (). get (0 ); // Protege sheet.protect (" abc123 " , EnumSet.of (SheetProtectionType.All)) com criptografia de senha ; // Salvar documento workbook.saveToFile ("Protect Worksheet.xlsx" , ExcelVersion.Version2010); } }

 

 

Proteger planilhas, mas desbloquear determinados intervalos de células

import com.spire.xls. * ;
 import java.util.EnumSet; 

public  class UnlockCell {
     public  static  void main (String [] args) {
         // Carrega documento de exemplo 
        Pasta de trabalho da pasta de trabalho = nova Pasta de Trabalho (); 
        workbook.loadFromFile ( "Sample .xlsx " ); 

        // Pega a primeira planilha 
        Planilha planilha = workbook.getWorksheets (). get (0 ); 

        // Planilha de proteção contra criptografia de senha planilha.protect 
        (" abc123 " , EnumSet.of (SheetProtectionType.All) ); 

        // Desbloqueie algumas células 
        sheet.getCellRange ("A2: B11"). GetCellStyle (). SetLocked (false ); 

        // Salva o documento 
        workbook.saveToFile ("Desbloquear cell.xlsx " , ExcelVersion.Version2016); 
    } 
}

 

 

 

 

 

 

 

Acho que você gosta

Origin www.cnblogs.com/jazz-z/p/12714486.html
Recomendado
Clasificación