Hallo,
ich versuche eine passwortgeschützte Exceldatei zu öffnen. Die Exceldatei verfügt sowohl über einen Worksheet- als auch über einen Workbookschutz.
Sobald ich die Datei manuell öffne, den Passwortschutz für das Worksheet aufhebe, kann ich Daten von A nach B kopieren.
Dasselbe würde ich nun gern in Java machen. Beim Versuch eine Passwortgeschütze Exceldatei zu öffnen erhalte ich die folgende Fehlermeldung
Der Javacode sieht wie folgt aus:
Ist es generell nicht möglich Passwortgeschützte Exceldateien mit POI zu öffnen (siehe Fehlermeldung?
Gruß
Stefan
ich versuche eine passwortgeschützte Exceldatei zu öffnen. Die Exceldatei verfügt sowohl über einen Worksheet- als auch über einen Workbookschutz.
Sobald ich die Datei manuell öffne, den Passwortschutz für das Worksheet aufhebe, kann ich Daten von A nach B kopieren.
Dasselbe würde ich nun gern in Java machen. Beim Versuch eine Passwortgeschütze Exceldatei zu öffnen erhalte ich die folgende Fehlermeldung
Java:
Exception in thread "main" org.apache.poi.hssf.record.RecordFormatException: Unable to construct record instance
at org.apache.poi.hssf.record.RecordFactory$ReflectionRecordCreator.create(RecordFactory.java:71)
at org.apache.poi.hssf.record.RecordFactory.createSingleRecord(RecordFactory.java:269)
at org.apache.poi.hssf.record.RecordFactory.createRecords(RecordFactory.java:408)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:277)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:202)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:318)
at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:299)
at com.eet.lexifi.ReadNominations.readNominations(ReadNominations.java:43)
at com.eet.lexifi.ReadNominations.main(ReadNominations.java:133)
Caused by: org.apache.poi.hssf.record.RecordFormatException: HSSF does not currently support encrypted workbooks
at org.apache.poi.hssf.record.FilePassRecord.<init>(FilePassRecord.java:49)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.apache.poi.hssf.record.RecordFactory$ReflectionRecordCreator.create(RecordFactory.java:63)
... 8 more
Der Javacode sieht wie folgt aus:
Java:
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
InputStream input = new FileInputStream("H:/LexiFi/test.xls");
HSSFWorkbook wb = new HSSFWorkbook(input);
HSSFSheet sheet = wb.getSheet("EON VPP Nomination");
FileWriter writer = new FileWriter("H:\\LexiFi\\nominations.csv");
}
Ist es generell nicht möglich Passwortgeschützte Exceldateien mit POI zu öffnen (siehe Fehlermeldung?
Gruß
Stefan