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