电子表格文档

From Apache OpenOffice Wiki
Jump to: navigation, search



OpenOffice.org API 可识别三种表格的变体:文字表格(请参阅 表格)、数据库表格(请参阅 表格服务)和电子表格。每种表格概念都有其各自的功能。文字表格处理文字内容,数据库表格提供数据库功能,电子表格对可以计算的数据单元格进行求值。以这种方法划分后,意味着每种概念都有自己的特点。文字表格提供全面的文字格式功能,电子表格支持复杂计算。另一方面电子表格仅支持基本的格式功能,而文字表格则只能执行简单计算


由于各种表格具有不同的特殊功能,因而它们的实现方式也不同。基本表格功能在 com.sun.star.table 模块中进行定义。com.sun.star.table 模块提供了相应的功能来实现文字表格和电子表格之间的兼容性。此外,电子表格完全基于给定的规范,并根据 com.sun.star.sheet 模块的附加规范进行扩展。电子表格应用程序中表示单元格和单元格区域的多种服务对模块 com::sun::star::table 提供的普通服务进行了扩展。下表列出了用于单元格和单元格区域的服务。

电子表格服务 包含的 com::sun::star::table 服务

com.sun.star.sheet.SheetCell

com.sun.star.table.Cell

com.sun.star.sheet.Cells

-

com.sun.star.sheet.SheetCellRange

com.sun.star.table.CellRange

com.sun.star.sheet.SheetCellRanges

-

com.sun.star.sheet.SheetCellCursor

com.sun.star.table.CellCursor

OpenOffice.org API 中电子表格文档模型包含五种主要的体系结构区域(请参阅 使用电子表格文档 插图 ),它们分别是:

  • 电子表格容器
  • 服务管理器(文档内部)
  • 绘图页面
  • 内容属性
  • 样式对象
电子表格文档组件


电子表格文档模型的核心是电子表格容器中所包含的电子表格。处理文档数据时,几乎所有操作都 是针对从电子表格容器提取的电子表格对象而进行的。


电子表格文档模型的服务管理器创建可添加到电子表格中的形状对象、页眉文本字段以及窗体控件。请注意,文档服务管理器不同于连接到办公软件时所使用的主服务管理器。每个文档模型具有自己的服务管理器,这样,可以将需要的服务采用到文档。例如,使用 <idlml>com.sun.star.text.XText:insertTextContent</idlml>() 对文本字段进行排序并将其插入到工作表的页眉文字中,或者向服务管理器请求形状对象并使用绘图页面中的 add() 将对象插入到表格中。


为了绘制内容,电子表格文档中的每个工作表均可具有一个绘图页面。绘图页面可以看作是表格之上的一个透明层。电子表格模型可以一次提供电子表格文档中的所有绘图页面。


所有表格中链接和命名的内容都是通过文档模型中的内容属性进行访问。与文本文档不同,电子表格文档不包含内容提供程序,因为电子表格文档的实际内容是放在工作表对象中的。更确切的说,所有表格中都只为链接和命名的内容提供了某些属性。


最后,还提供服务用于设定整个电子表格文档的样式和结构。其中包括一系列的单元格和页面样式提供程序以及各种格式提供程序。


除了以上五种体系结构区域以外,在插图的底部还介绍了文档和计算功能部分。模型的文档功能部分有:可打印、可存储和可更改,还可以进行保护和审计,并提供了模型自身的一般信息。插图的左下方列出了计算功能。尽管几乎所有的电子表格功能都可以在电子表格对象中找到,但是还是有几项常见功能被绑定到电子表格文档模型:对所有单元格进行目标搜索、合并和重新计算。


此外,文档模型具有一个控制器,用来访问模型的图形用户界面,并了解用户界面的当前视图状态(请参阅插图的左上部分)。


有关电子表格容器中电子表格对象的用法,电子表格文档 - 使用电子表格文档 一节中将进行详细讨论。在讨论电子表格对象之前,先来看两个示例,了解它们是如何处理电子表格文档的,即如何创建、打开、保存和打印文档。


Content on this page is licensed under the Public Documentation License (PDL).
Personal tools