许可
您可以下载评估版Aspose.Cellsfor Java 从它的下载页面 Maven 回购。评估版提供与产品许可版完全相同的功能。此外,当您购买许可证并添加几行代码来应用该许可证时,评估版就会成为许可证。
一旦您对您的评价感到满意Aspose.Cells, 你可以购买许可证在 Aspose 网站上。让自己熟悉所提供的不同订阅类型。如有任何疑问,请随时联系 Aspose 销售团队。
每个 Aspose 许可证都包含一年订阅,可以免费升级到在此期间发布的任何新版本或修复程序。技术支持是免费和无限制的,同时提供给许可用户和评估用户。
评估版限制
评估版Aspose.Cells产品(未指定许可证)提供完整的产品功能,但仅限于在一个程序中打开 100 个文件和一个带有评估水印的额外工作表。
限制如下所示:
第一个限制:打开文件的数量
运行程序时,您只能打开 100 个 Excel 文件。如果您的应用程序超过此数量,将抛出异常。
第二个限制:带有评估水印的工作表
此工作表将始终显示为活动工作表。只有在授权版本中,您可以将活动工作表设置为其他工作表。
设置许可证
该许可证是一个纯文本 XML 文件,其中包含产品名称、获得许可的开发人员数量、订阅到期日期等详细信息。该文件经过数字签名,因此请勿修改该文件;即使无意中在文件中添加了额外的换行符也会使其无效。
如果您想避免其评估限制,则需要在使用 Aspose.Cells 之前设置许可证。您只需为每个应用程序或进程设置一次许可证。
可以从以下位置的流或文件加载许可证:
- 显式路径。
- 包含 Aspose.Cells.jar 的文件夹。
使用许可证.setLicense 方法来许可组件。设置许可证最简单的方法通常是将许可证文件放在与 Aspose.Cells.jar 相同的文件夹中,并仅指定不带路径的文件名,如下例所示:
示例 1
在这个例子中Aspose.Cells将尝试在包含应用程序 JAR 的文件夹中查找许可证文件。
com.aspose.cells.License license = new com.aspose.cells.License();
license.setLicense("Aspose.Cells.Java.lic");
示例 2
从流中初始化许可证。
com.aspose.cells.License license = new com.aspose.cells.License();
license.setLicense(new java.io.FileInputStream("Aspose.Cells.Java.lic"));
Aspose.Cells.GridWeb申请License注意事项
建议将许可代码放在 Web 应用程序中应首先处理的位置。
//Instantiate an instance of license and set the license file through its path
com.aspose.gridweb.License lic = new com.aspose.gridweb.License();
lic.setLicense("Aspose.Cells.lic");
应用计量许可证
Aspose.Cells 允许开发人员应用计量密钥。这是一种新的许可机制。新的许可机制将与现有的许可方法一起使用。那些希望根据 API 功能的使用情况进行计费的客户可以使用计量许可。详情请参阅计量许可常见问题解答部分。
一个新班级计量的已引入应用计量密钥。以下是演示如何设置计量公钥和私钥的示例代码。
//Set metered public and private keys
Metered metered = new Metered();
//Access the setMeteredKey property and pass public and private keys as parameters
metered.setMeteredKey("************", "************");
//Instantiate a new Workbook
Workbook workbook = new Workbook();
//Check if the license is set
System.out.println(workbook.isLicensed());
//Get the Consumption quantity
double amountBefore = Metered.getConsumptionQuantity();
System.out.println(amountBefore);
Workbook workbook2 = new Workbook("Book1.xlsx");
workbook2.save("out1.xlsx");
//Get the Consumption quantity again which should be greater a bit
double amountAfter = Metered.getConsumptionQuantity();
System.out.println(amountAfter);