2009-07-07 8 views
1

Gibt es eine Möglichkeit, offene geschützte Excel-Datei in Java zu erstellen? Ich schaue auf JExcelApi und Apache Poi Projekte, aber mit beiden von mir kann ich nicht herausfinden, wie generierte xls-Datei zu schützen. Ich möchte sicherstellen, dass die generierte Datei nur von Personen geöffnet werden kann, die die Passwortphrase kennen.Schützen Sie Excel-Datei mit Java

+0

Ich bin mir ziemlich sicher, dass Sie nur die Dateien schützen schreiben können unter Verwendung von Java (beliebiges Paket). Ich glaube nicht, dass es möglich ist, beim Öffnen der Datei ein Passwort zu vergeben, aber ich könnte falsch liegen. – amischiefr

Antwort

1

Ich würde empfehlen, JACOB (COM-> Java-Brücke) zu verwenden, und Excel über COM-Automatisierung zu steuern. Dies erfordert natürlich, dass Excel auf dem betreffenden Computer installiert wird.

0

Ein Trick, den ich bei der Verwendung von POI gefunden habe, besteht darin, eine Excel-Datei mit der darin eingebetteten Funktion zu erstellen (z. B. ein Makro) und anschließend die Datei zu öffnen, zu modifizieren und dann auszugeben.

So erhalten Sie, was Sie wollen, indem Sie eine passwortgeschützte Datei erstellen und dann sehen, ob Sie über POI öffnen und ändern (und speichern) können. Natürlich, wenn Passwortschutz auch verschlüsselt, dann haben Sie kein Glück.

+0

Das ist eine nette Idee, aber ich kann nicht herausfinden, wie man eine geschützte Datei öffnet ... Da selbst OpenOffice keine passwortgeschützten xls öffnen/schreiben kann, mache ich jetzt sicher, dass es überhaupt nicht möglich ist. – mgamer

+0

Mmm. Ich denke, ich habe momentan keine Ideen :-( –

0

Sie es eine andere Art und Weise, wie mit Logik denken kann ...

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 
     } 
Verwandte Themen