Word控件Aspose.Words教程:使用 Java 处理 SXC 和 FODS 文件

Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.words 最新下载(qun:761297826)icon-default.png?t=N4P3https://www.evget.com/product/564/download

我们总是尝试提供其他电子表格处理软件支持的功能。许多用户要求支持非常常见的 SXC 和 FODS 文件类型。因此,我们在最新版本中支持这些文件类型。以下是对这些类型的简要描述以及它们在 Aspose.Cells 中的支持细节。

SXC 文件
由 StarSuite Calc 创建的电子表格;支持公式、函数、图表和宏;还包括 DataPilot 表,它可以自动从原始数据集中提取和汇总数据。SXC 文件也与 Apache OpenOffice Calc 兼容,可以导出为 Microsoft Excel 或 IBM Lotus 1-2-3 格式。

食物档案
以 OpenDocument 格式保存的电子表格,但存储为平面 XML 文件而不是. .ODS 文件使用的 .ZIP 容器;允许电子表格信息更易于阅读;也可以是一种比 ODS 格式更简单的替代方法,无需电子表格编辑器即可自动生成电子表格。

使用 Java 生成文件 SXC 和 FODS 文件
您可以在工作簿构造器中使用 FileFormatType 作为参数生成 SXC 和 FODS 文件,即使用 FileFormatType.SXC 和 FileFormatType.FODS 作为参数。

加载文件
可以使用枚举器 LoadFormat 加载这些文件,如下所示:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the source directory.
String sourceDir = Utils.Get_SourceDirectory();

// Instantiate LoadOptions specified by the LoadFormat.
LoadOptions loadOptions = new LoadOptions(LoadFormat.SXC);

// Create a Workbook object and opening the file from its path
Workbook workbook = new Workbook(sourceDir + "SampleSXC.sxc", loadOptions);

// Using the Sheet 1 in Workbook
Worksheet worksheet = workbook.getWorksheets().get(0);

// Accessing a cell using its name
Cell cell = worksheet.getCells().get("C3");

System.out.println("Cell Name: " + cell.getName() + " Value: " + cell.getStringValue());

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the source directory.
String sourceDir = Utils.Get_SourceDirectory();

// Instantiate LoadOptions specified by the LoadFormat.
LoadOptions loadOptions = new LoadOptions(LoadFormat.FODS);

// Create a Workbook object and opening the file from its path
Workbook workbook = new Workbook(sourceDir + "SampleFods.fods", loadOptions);

// Print message
System.out.println("FODS file opened successfully!");

保存存档
通过使用 SaveFormat 枚举器保存这些类型的文件非常容易,同时使用第二个参数作为 SaveFormat.SXC 和 SaveFormat.FODS 调用 Workbook.save() 函数。

此版本的改进

处理具有大条件格式的 Excel 文件
在将具有大条件格式的 Excel 文件转换为 PDF 时,有时会在 JVM 中出现“内存不足”异常。现在这个异常处理成功了。

保存 Excel 文件时保持数据格式
Excel 文件可以具有不同的数据格式设置以及条件格式。报告了一个关于用分数而不是整数显示值的问题。此类问题已得到处理,现在数据格式在保存 Excel 文件时得到了维护。

改进 Excel 95 文件的阅读
Excel 95 文件仍然很常见,在使用 Aspose.Cells 时需要无错处理。有时会为这些文件引发 java.lang.NullPointerException 异常。此问题现已解决,可以毫无问题地加载 Excel 95 文件。

删除列后提高加载速度
报告了一个案例,在从现有文件中删除列并将其保存在光盘上后,此修改后的文件的加载速度非常慢。建议始终注意条件格式范围。对于这些,您应该在保存它们之前通过将 SaveOptions.MergeArea 设置为 true 来合并它们。我们还改进了保存操作,现在修改后的文件加载时间不会很长。

错误和异常
用户报告已解决的错误和异常并进行了增强,从而提高了库的可用性。以下是此版本中处理的一些错误和异常。

  • 在包含基于单元格值的这些条件格式的单元格中设置不同的值后,可以使用 Cell.getDisplayStyle() 正确获取条件格式。比如在某些情况下之前无法正确获取的前景色值现在可以获取。
  • 存在一个问题,即 Excel 文件中的行未呈现在 PDF 中。此问题已解决并且线条呈现良好。以下是问题的描述,以便更好地理解。

  • 这在 Excel 文件的标题中添加图像很常见。据观察,在某些情况下,添加这些图像后的输出文件已损坏,无法在 Excel 中打开。此问题已解决,现在可以毫无问题地添加图像。
  • 打开和保存文件时应维护过滤器。用户在保存文件后遇到过滤器丢失的错误。同样,在另一种情况下,过滤器也发生了变化。现在这不再是问题了。
  • 图表在加载后在保存的文件中变平。此问题已在当前版本中得到解决。
  • 加载 ODS 文件时,观察到异常“无效“'””(“基于名称“test_name”) 。此问题已解决。
  • 一位用户报告说他在调用 Name.getRefersTo() 函数时出现异常。此版本已解决此问题。

如果还有Aspos产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。

猜你喜欢

转载自blog.csdn.net/m0_67129275/article/details/130964865