Ich brauche die Drop-down (Filter) in einem geschützten XLS Blatt zu ermöglichen. Ich habe unten Code geschrieben und auch das XLS angehängt, das daraus generiert wird. Wenn Sie das Excel öffnen, sehen Sie die Dropdown-Filter, aber es wird nicht für die Auswahl aktiviert.Aktivieren in xls nach unten fallen, sobald Blatt geschützt ist
Einschränkungen, die ich habe sind: Ich muss den Schutz des Blattes auf und ich brauche diese Funktion im XLS-Format nur Datei (nicht XLSX).
Danke für Ihre Hilfe,
Shashank
String excelFileName = "C:\\Users\\Admin\\Desktop\\GN_Files\\Test.xls";//name of excel file
String sheetName = "Sheet1";//name of sheet
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(sheetName) ;
//sheet.protectSheet("");
//iterating r number of rows
CellStyle style=wb.createCellStyle();
style.setLocked(false);
sheet.setAutoFilter(CellRangeAddress.valueOf("A1:C3"));
for (int r=0;r < 3; r++)
{
HSSFRow row = sheet.createRow(r);
//iterating c number of columns
for (int c=0;c < 3; c++)
{
if(r==1){
HSSFCell cell = row.createCell(c);
cell.setCellValue(1);
//cell.setCellStyle(style);
}
if(r==2){
HSSFCell cell = row.createCell(c);
cell.setCellValue(2);
//cell.setCellStyle(style);
}
if(r==0){
HSSFCell cell = row.createCell(c);
cell.setCellValue(0);
cell.setCellStyle(style);
}
}
}
sheet.protectSheet("");
FileOutputStream fileOut = new FileOutputStream(excelFileName);
//write this workbook to an Outputstream.
wb.write(fileOut);
fileOut.flush();
fileOut.close();
wb.close();
System.out.println("done-----");
** Was ** unter Code? – Jeeped
Das ist nicht [tag: vba]. Sieht so aus [tag: poi]. – Jeeped
Nur geteilt, bitte überprüfen Sie. –