Proteger archivo de Excel con Java
-
11-09-2019 - |
Pregunta
¿Hay una manera de crear el archivo de Excel protegidos abierta en Java? Estoy mirando proyectos JExcelApi y Apache Poi pero con dos de ellos no puedo encontrar la manera de proteger xls generado. Quiero asegurar que el archivo generado puede ser abierto por personas que conocen la frase de contraseña.
Solución
Yo recomiendo usar JACOB (COM-> puente de Java), y el control de Excel a través de COM automatización. Esto, por supuesto, requieren la instalación de Excel en la máquina en cuestión.
Otros consejos
Un truco que he encontrado al utilizar PDI es crear un archivo de Excel con la función que desea incrustar en el mismo (por ejemplo, una macro), y luego usar PDI para abrir el archivo, modificarlo y luego escribirlo.
Por lo que puede conseguir lo que quieres, creando un archivo protegido por contraseña y, a continuación, ver si se puede abrir y modificar (y ahorrar) a través de puntos de interés. Por supuesto, si encripta proteger con contraseña, así, entonces estás de suerte.
se puede pensar de otra manera que con la lógica ...
Runtime runtime = Runtime.getRuntime();
Process exec;
try {
exec = runtime.exec("attrib -h C:\\exce.csv");
int waitFor = exec.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
}