POI - 设置表格非常隐藏不起作用

时间:2016-12-06 14:59:30

标签: java apache-poi

我正在使用POI库在XLS文件上执行一些Java代码。我试图将一些工作表设置为非常隐藏,因此用户根本无法访问它们。

非常隐藏的工作表的定义

http://www.kiranjholla.com/myblog/2010/03/the-very-hidden-sheet-in-excel.html

代码

    // Creates and hides a sheet
    HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
    HSSFSheet hiddenSheet = workbook.createSheet(sheetName);
    workbook.setSheetHidden(workbook.getSheetIndex(sheetName), HSSFWorkbook.SHEET_STATE_VERY_HIDDEN);

问题

不幸的是,当我打开生成的Excel文件时,我试图隐藏的工作表显示为隐藏,但用户仍然可以使用格式 - >访问它们。表 - >显示选项。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您不希望用户访问您的工作表,您必须使用密码保护它,然后再将其设置为非常隐藏:

.config(['$translateProvider', function ($translateProvider) {
  $translateProvider.translations('en', {
    'TITLE': 'Title in English',
  });

  $translateProvider.translations('lo', {
    'TITLE': 'Title in Local language',
  });

  $translateProvider.preferredLanguage('en');
}]);

希望它可以提供帮助