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中的模式重新排序或对源文件中的列重新排序。然而,重命名文件中的列(但不更改工作区属性)将导致忽略该列。
格式或样式信息由字体组成,文本颜色,背景色,数字格式,填充模式,边界样式,等。并且可以在Excel应用程序的任一列中设置,行,或单个单元级别。
Excel阅读器和编写器都支持格式设置。读取和写入行和单元格格式,除了标题行的格式之外,从读者到作家都会被保存下来。此外,Excel编写器可以编写列格式。
请注意,Excel文件中的行格式和单元格格式都是由Excel阅读器作为单元格格式读取的。
- 每个单元的格式是作为一个单独的名为
格式化 以及使用每个特征格式中使用的相同名称-值对设置属性值。 - 每个功能(行)的格式存储在XLSX_行格式每个功能的属性。属性值是名称-值对的列表,用分号分隔。例如:版本;1;水平对齐;右;行高;37;背景色;0,0,1;字体;Times New Roman,粗体,下划线.
- 请注意,可以使用ExcelStyler变压器.
- 通过单击“编写器用户属性”选项卡(格式列)下的“编辑”按钮,可以设置每列格式。以及设置所需的选项。
按列显式指定格式,行,或者单元格将与模板工作表或现有工作表中的格式合并;否则,如果未指定新格式,将保留现有工作表或模板中的格式。合并列的格式,行,或单元格特定于每个格式设置。例如,设置背景色对于单元格,不会覆盖或使文本对齐或自定义数字格式的现有格式无效。
请注意,指定的列类型也可能影响格式。明确地日期,时间,和日期时间列类型将强制一些自定义数字格式来构造日期,和超链接字段将以字体格式设置颜色和下划线值。
此格式支持公式。读卡器可以选择读取用于计算单元格值的公式,并将公式存储在
对于作者来说,计算属性值的公式可以在名为
示例值为:
=和(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
FME使用格式标识命名范围和表
FME目前不支持创建新的数据透视表,图表,或图,但如果模板文件或工作表中存在数据,则可以向它们添加数据。
作者只能为工作表设置保护级别。工作簿的加密尚不可能。读卡器可以读取Excel文件,即使它们有工作表(密码)保护,但无法读取加密的工作簿。
Microsoft Excel编写器允许模板文件的规范用作创建新数据集的起点。如果指定了模板文件名,编写器将在中指定的位置复制模板文件数据集参数。所有写入操作都将在副本上执行。指定的模板文件保持不变。如果选择了模板工作表,除了要复制的模板文件外,所有正在写入的新工作表都将写入所选模板工作表的副本。
这在用现有图表等数据填充模板区域时特别有用,图,或透视表,或从单个模板创建多个电子表格时。如果目标数据集已经存在,并指定模板文件,目标数据集将始终被覆盖,无论在重写文件:选择权。同样地,写入程序功能类型选项删除现有工作表/命名范围如果指定了模板文件或模板工作表,则与此无关,因为现有工作表将始终替换为模板工作表。然而,写入程序功能类型选项截断现有工作表/命名范围在复制到目标文件后应用于模板工作表。
关于阅读器(XLSXR)
XLSX读卡器支持从同一文件中读取多个工作表和命名范围。因为这个,不支持多个文件,因此,您需要为每个Microsoft Excel电子表格创建一个单独的阅读器。
关于作者(XLSXW)
Microsoft Excel编写器将属性记录写入电子表格。编写器提供以下功能:
- 表格创建
- 图像
- 多个工作表和/或命名范围
- 编写器模式规范:编写器允许用户指定编写器模式,它决定要为接收的每个功能执行的操作。