Excel处理开发工具Aspose.Cells功能演示:用Java保护和取消保护Excel文件

Excel文件用于以行和列的形式存储小型和大型数据。由于数据值得保护,因此MS Excel允许您保护Excel文件。本文介绍如何以编程方式自动保护MS Excel文件。

Excel文件用于以行和列的形式存储小型和大型数据。除了数据存储,还可以执行其他操作,例如使用图形和图表进行计算和数据分析。由于数据值得保护,因此MS Excel允许保护Excel文件。

本文介绍如何以编程方式自动保护MS Excel文件。特别是,将学习如何使用Java保护和取消保护Excel文件。

  • 使用Java保护Excel文件
  • 使用Java取消保护Excel文件
  • 使用Java保护工作表
  • 使用Java取消保护工作表

使用Java保护Excel文件

Aspose.Cells for Java提供以下保护类型以保护Excel工作簿。

  • ALL——用户无法修改任何内容
  • CONTENTS——用户无法输入数据
  • OBJECTS——用户无法修改图形对象
  • SCENARIOS——用户不能修改保存的方案
  • STRUCTURE——用户无法修改保存的结构
  • WINDOWS——用户无法修改已保存的窗口
  • NONE——无保护

以下是使用Aspose.Cells for Java保护Excel文件的步骤。

  • 使用Workbook类加载Excel文件。
  • 使用Workbook.protect(ProtectionType,String)方法来保护Excel文件。
  • 使用Workbook.save(String)方法保存受保护的文件。

下面的代码示例演示如何使用Java保护Excel文件。

// Open the Excel fileWorkbook workbook = new Workbook("workbook.xlsx");// Protect workbook by specifying protection typeworkbook.protect(ProtectionType.ALL, "12345");// Save the fileworkbook.save("workbook_protected.xlsx");

使用Java取消保护Excel文件

以下是使用Aspose.Cells for Java取消保护受密码保护的Excel文件的步骤。

  • 使用Workbook类加载Excel文件。
  • 使用Workbook.unprotect(String)方法取消保护Excel文件。
  • 使用Workbook.save(String)方法保存不受保护的Excel文件。

以下代码示例显示了如何在Java中取消保护Excel文件。

// Open the Excel fileWorkbook workbook = new Workbook("workbook_protected.xlsx");// Unprotect workbookworkbook.unprotect("12345");// Set password to nullworkbook.getSettings().setPassword(null);// Save the fileworkbook.save("workbook_unprotected.xlsx");

使用Java保护Excel工作表

可以在工作表级别应用保护。以下是使用Aspose.Cells for Java保护Excel工作表的步骤。

  • 使用Workbook类加载Excel文件。
  • 使用Workbook.getWorksheets()。get(int)方法获取Worksheet对象中的特定工作表。
  • 使用Worksheet.getProtection()方法将工作表保护设置获取到Protection对象中。
  • 使用Protection.setPassword(String)方法设置密码。
  • 使用Workbook.save(String)方法保存Excel文件。

下面的代码示例演示如何使用Java保护Excel工作表。

// Open the Excel fileWorkbook workbook = new Workbook("workbook.xlsx");// Accessing the first worksheet in the Excel fileWorksheetCollection worksheets = workbook.getWorksheets();Worksheet worksheet = worksheets.get(0);Protection protection = worksheet.getProtection();// The following 3 methods are only for Excel 2000 and earlier formatsprotection.setAllowEditingContent(false);protection.setAllowEditingObject(false);protection.setAllowEditingScenario(false);// Protect the first worksheet with a password "1234"protection.setPassword("1234");// Save the fileworkbook.save("Excel.xlsx");

使用Java取消保护工作表

取消保护工作表的步骤与保护工作表的步骤相同。唯一的区别是,您将使用Worksheet.unprotect(String)方法。下面的代码示例演示如何使用Java取消保护Excel工作表。

// Open the Excel fileWorkbook workbook = new Workbook("workbook.xlsx");// Accessing the first worksheet in the Excel fileWorksheetCollection worksheets = workbook.getWorksheets();Worksheet worksheet = worksheets.get(0); // Unprotect worksheetworksheet.unprotect("12345");// Save the fileworkbook.save("workbook_updated.xlsx");
workbook.save("Excel-to-HTML.html", options);


还想要更多吗可以点击阅读【2020 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询
标签:

来源:慧都

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月10日
下一篇 2021年1月10日

相关推荐

发表回复

登录后才能评论