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); } }