Microsoft Excel阅读器(XLSXR)和写入程序(XLSXW)
许可选项此格式以FME专业版开始。
FME提供对Microsoft Excel电子表格(也称为工作簿)的读写访问。Excel电子表格可以包含多个工作表,每个工作表可以选择性地包含名为命名范围.
格式的缩写 |
---|
读者:XLSXR |
作者:XLSXW |
版本
此格式支持:
- Excel 97-2003二进制格式(.xls)
- Excel 2007-2013 xml格式(.xlsx/.xlsm)。.xls文件m文件是启用宏的.xlsx文件,并使用相同的文件格式。
Excel读写器不支持二进制工作簿(.xlsb)、启用宏的模板(.xltm)或Excel加载项(.xlam)。
每个读写器只能处理一个文件类型。
XLS与XLSX的区别
从Office 2007开始,Microsoft将默认的Excel文件格式从.xls文件到.xlsx文件.
当.xls文件是一种专有的二进制格式,较新的.xlsx文件版本是基于XML的电子表格,在Office Open XML(OOXML)规范.
FME如何处理Excel数据
要从Excel电子表格中获取最大价值,还必须组织、分析和筛选其数据。大型数据集很容易超出Excel格式的限制:FME可以读取和分析大量数据,对其进行过滤,将其组织到工作表中,然后将结果输出到可管理的电子表格中。FME还可以将电子表格与其他格式(例如,人口数据库、GIS、CAD绘图、web服务和正射影像)的数据集成。
您可以使用FME执行简单的操作,如合并或筛选电子表格数据,但也可以使用FME执行更复杂的任务,如空间操作。例如,如果数据包含地址、坐标对、街道名称或资产代码,FME会识别几何列的通用名称(如纬度/经度),然后自动将行转换为几何图形。通过集成地理编码服务,如ArGIS Online或Google,您可以映射Excel数据,然后在FME数据检查器中查看它。
有关使用FME自动执行Excel任务的详细信息,请参见FME和Excel.
本章术语
术语 | 定义或FME表示 |
---|---|
电子表格和工作簿 | 电子表格和工作簿 |
工作表 | 工作表或指定范围 |
工作表或指定范围中的列 | 属性 |
工作表或指定范围 | 功能类型 |
行 | 功能 |
使用说明
读取器将属性名与标题行上的列值匹配,以便在FME中重新排序架构或重新排序源文件中的列。但是,重命名文件中的列(但不更改工作区属性)将导致忽略该列。
格式化(字体、背景色等)仅在写入程序上受支持,因此不会从读取器保留到写入程序。
在每一列中显式指定格式将与模板表或现有表中的格式进行合并;否则,如果未指定列格式,则将保留现有表或模板中的格式。列的格式合并特定于每个格式设置。例如,设置背景颜色单元格不重写或无效现有格式用于文本对齐或自定义数字格式化。
请注意,指定的列类型也可能影响格式设置。明确地日期,时间,和DateTime列类型将强制使用一些自定义数字格式来构造日期,并且.hyperlink字段将以字体格式设置颜色和下划线值。
此格式支持公式。读取器可以选择读入用于计算单元格值的公式,并将公式存储在
对于writer,可以在名为
示例值包括:
=和(C2:C18)
总和(C2:C18)
平均(1澳元:A5澳元)
注意,这些不是FME表达式(因此您不会使用算术编辑器),但是您可以使用连接和FME属性来构建公式。例如:
SUM (E@Value (_rowID): P@Value (_rowID))
会返回公式
当_rowID = 3时,SUM(E3:P3)
这种格式支持嵌入式超链接。阅读器可以选择读取工作表中嵌入的超链接并将它们存储在其中
对于编写器,可以通过设置名为的单独属性来为属性设置超链接
示例值包括:
http://www.亚搏在线safe.com
file://c:/documents/readme.txt
必须在工作区中定义表才能读取它们。在microsoftexcel中,表格可以是工作表,也可以是命名范围。
FME使用格式标识指定的范围
FME目前不支持创建新的数据透视表、图表或图形,但如果数据存在于模板文件或工作表中,则可以向它们添加数据。
Microsoft Excel writer允许将模板文件的规范用作创建新数据集的起点。如果指定了模板文件名,则写入器将在数据集参数。所有写操作都将在副本上执行。指定的模板文件保持不变。
当使用现有图表、图形或数据透视表等数据填充模板的某个区域时,或者从单个模板创建多个电子表格时,这一点特别有用。如果目标数据集已经存在,并且指定了模板文件,则无论覆盖文件:选择。类似地,写入器特性类型选项为删除现有的工作表/命名范围如果指定模板文件或模板工作表,则不相关,因为现有工作表将始终被模板工作表替换。但是,写入器功能类型选项要截断现有的工作表/命名范围在复制到目标文件后应用于模板表。
关于阅读器(XLSXR)
XLSX阅读器支持从同一文件中读取多个工作表和命名范围。因此,不支持多个文件,因此需要为每个Microsoft Excel电子表格创建单独的读卡器。
关于Writer(XLSXW)
Microsoft Excel编写器将属性记录写入电子表格。编写器提供以下功能:
- 表创建
- 图像
- 多个工作表和/或命名范围
- Writer模式规范:Writer允许用户指定Writer模式,该模式确定要对接收到的每个功能执行的操作。