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

news2024/12/24 9:09:29

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产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/592661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

NUC980编译错误,multiple target patterns(多个目标匹配)

1:问题: 昨天环境编译的还是没问题的,今天就出错了 : Makefile:133: *** multiple target patterns. Stop 此时:make make clean make disclean 都不可以使用了,报一样的错误。 2:解决办法&…

二叉搜索树的操作、模拟实现、应用以及性能的介绍

一、二叉搜索树 1. 性质 (1)如果左子树不是空,那么左子树上的所有节点的值都小于根节点的值 (2)如果右子树不是空,那么右子树上的所有节点的值都大于根节点的值 (3)左右子树也分别为…

Redis的网络模型

计算机硬件包括CPU,内存,网卡 为了避免用户应用和操作系统内核产生冲突乃至内核崩溃,用户应用和内核是隔离开的 1)进程的寻址空间会被划分成两部分,内核空间和用户空间,内核和用户应用都无法直接访问物理内存&#xff…

【Linux】在Ubuntu上部署web项目(Ubuntu版本为16.04.7,jdk1.8、mysql5.7、tomcat9.0.48)

介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力&a…

河道水位监测:河道水位监测用什么设备

中国地形复杂,气候多样,导致水资源分布不均,洪涝和干旱等问题时有发生。同时,人类活动也对水资源造成了很大压力,工业和农业用水增加,河道水位下降,生态环境受到威胁。因此,对河道水…

【面向对象三大特性之继承】

目录 1.什么是继承2.父类成员访问2.1 子类访问父类的成员变量2.1.1 子类和父类不存在同名成员变量2.1.2 子类和父类存在同名成员变量 2.2子类中访问父类的成员方法2.2.1. 成员方法名字不同2.2.22. 成员方法名字相同 3.super关键字4.子类构造方法5.super和this的异同点6.代码块的…

可视化探索开源项目的 contributor 关系

引语:作为国内外最大的代码托管平台,根据最新的 GitHub 数据,它拥有超 372,000,000 个仓库,其中有 28,000,000 是公开仓。分布式图数据库 NebulaGraph 便是其中之一,同其他开源项目一样,NebulaGrpah 也有自…

用arcgis for javascript 开发一个三维地图(入门案例)

效果如图: 详细的步骤就不啰嗦介绍了,大家可以参考上一篇文章二维地图入门案例,这里只是改了一点引用和属性而已。 核心代码: SceneView 用于创建三维地图 require([“esri/Map”, “esri/views/SceneView”] 这里提一句有两种…

vue项目中的环境变量的应用

vue项目中的环境变量的应用 在Vue项目中使用环境变量可以方便地在开发、测试、生产等不同环境中进行配置,而无需修改代码。 项目根目录下创建一个.env文件或者.env.[mode]文件,其中mode表示开发、测试、生产等不同的环境,文件名的后缀部分指…

Python的分布式网络爬虫

分布式爬虫其实就是指利用多台计算机分布式地从互联网上采集数据的一种爬虫。它可以把大规模的任务分解成若干小规模的,由多台计算机并行进行处理,大大提高了效率和速度。 分布式爬虫有很多优势:解决单机爬虫效率低的问题,分布式…

【UR3系统升级到CB3.12附带URcap1.05】

【UR3系统升级到CB3.12附带URcap1.05】 1. 前言1.1 Polyscope 3.12更新须知1.2 更新步骤 2. 对 PSU 电压进行控制的步骤2.1 启动机器人电源2.2 启动机器人程序2.3 查看PSU 电压 3. Polyscope 3.12 软件下载3.1 CB 系列机器人3.2 下载软件包URUP 4. CB3 软件安装的指导4.1 连接示…

Kohl‘s百货的EDI需求详解

Kohls是一家美国的连锁百货公司,成立于1962年,总部位于美国威斯康星州的门多西。该公司经营各种商品,包括服装、鞋子、家居用品、电子产品、化妆品等,并拥有超过1,100家门店,分布在美国各地。本文将为大家介绍Kohls的E…

SDK接口远程调试【内网穿透】

文章目录 1.测试环境2.本地配置3. 内网穿透3.1 下载安装cpolar内网穿透3.2 创建隧道 4. 测试公网访问5. 配置固定二级子域名5.1 保留一个二级子域名5.2 配置二级子域名 6. 使用固定二级子域名进行访问 转发自cpolar内网穿透的文章:Java支付宝沙箱环境支付&#xff0…

stable diffusion使用入门

目录 1、stable diffusion简要说明 2、安装stable-diffusion-webui (1)下载地址 (2)执行启动命令 3、Lora模型介绍 4、模型下载 (1)Lora模型使用 (2)底座模型使用 1、stable…

初识开源接口测试工具——Postcat

Postcat 是一个强大的开源、跨平台(Windows、Mac、Linux、Browsers...)的 API 开发测试工具,支持 REST、Websocket 等协议(即将支持 GraphQL、gRPC、TCP、UDP),帮助你加速完成 API 开发和测试工作。 它适合…

OLAP和OLTP

1:OLAP和OLTP对比 数据库系统可以在广义上分为联机事务处理(Online Transaction Process,OLTP)和联机分析处理(Online Analyze Process,OLAP)两种面向不同领域的数据库,OLAP数据库也…

vue-cli的使用

什么是单页面应用程序? ​ 单页面应用程序(Single Page Application)简称SPA。指的是一个web网站中只有唯一的一个html页面,所有的功能与交互都在这个唯一的页面内完成。 什么是vue-cli? ​ vue-cli是Vue.js开发的标准工具。它简化了基于webpack创建工程化的vue项目过程。…

刷题常用算法模板(持续更新)

目录 1、二分查找2、线段树3、树状数组4、差分数组5、前缀树6、并查集7、AC自动机8、Morris遍历9、二叉树非递归遍历10、KMP11、Manacher12、快速选择 bfprt13、滑动窗口14、加强堆15、有序表16、单调栈 1、二分查找 需求:在一个有序数组中,快速查询某一…

chatgpt赋能python:Python中画笔放下:掌握Python图形编程

Python 中画笔放下:掌握 Python 图形编程 Python 是一种高级编程语言,广泛应用于数据处理、人工智能、Web 应用程序等领域。除了这些应用外,Python 还可以用于图形编程,包括绘制 2D 和 3D 图形、创建游戏和交互式应用程序等。在 …

Vue的基本使用

文章目录 Vue简介Vue的使用1.Vue指令2.过滤器3.侦听器4.计算属性 Vue简介 ​ Vue是一套用于构建用户界面的前端框架。 vue的两个特性 (1)数据驱动视图 在使用vue的页面中,vue会监听数据的变化,从而自动重新渲染页面的结构。当页面数据发生变化的时候,会自动重新渲染(数据的…