Microsoft Excel Reader (XLSXR)和Writer (XLSXW)
许可选项这种格式开始FME专业版。
FME提供阅读和Microsoft Excel电子表格(也称为写访问工作簿)。Excel电子表格可以包含多个工作表(通常被称为表),每个工作表可以有选择地包含被称为的指定单元格范围指定范围内。
格式的缩写 |
---|
读者:XLSXR |
作者:XLSXW |
版本
该格式支持以下Excel文件类型:
- Excel 97-2003二进制格式(.xls)
- 2007 - 2013年的Excel XML格式(.XLSX / .XLSM)。.XLSM文件与宏的.xlsx文件启用,并使用相同的文件格式。
Excel阅读器/写入器不支持二进制工作簿(.xlsb)、宏启用模板(.xltm)或Excel外接程序(.xlam)。
此读取器/写入器只能为每个读取器或写入器处理一个Excel文件类型。
XLS和XLSX的区别
从Office 2007开始,微软改变了默认的Excel文件格式的.xls来.XLSX。
而的.xls是私有的二进制格式吗.XLSX版本是一个基于xml的电子表格,在的Office Open XML(OOXML)规范。
如何FME工作原理与Excel数据
要想从一个Excel电子表格的最大价值,你还不得不组织,分析和过滤它的数据。大型数据集可以轻松超过Excel格式的限制:FME可以读取和分析大量数据,过滤器,它整理成表,然后将结果输出到一个可管理的电子表格。FME还可以集成与来自其他格式的数据(例如,人口统计数据库,GIS,CAD图纸,web服务,和正射影像)电子表格。
您可以使用FME来执行简单的操作,比如合并或过滤电子表格数据,但是您也可以使用FME来执行更复杂的任务,比如空间操作。例如,如果您的数据包含地址、坐标对、街道名称或资产代码,那么FME可以识别几何图形列的常见名称(如纬度/经度),然后自动将这些行转换为几何图形。通过集成地理编码服务,如ArGIS Online或谷歌,您可以映射Excel数据,然后在FME数据检查器中查看它。
有关使用FME自动化Excel任务的更多信息,请参见FME和Excel。
术语本章
术语 | 定义或FME表示 |
---|---|
电子表格和工作簿 | 读者数据集 |
工作表或指定范围 | 功能类型 |
工作表或指定范围中的列 | 属性 |
行 | 特征 |
使用注意事项
读取器将属性名与标题行上的列值匹配,以允许在FME中重新排序模式或在源文件中重新排序列。但是,在文件中重命名一列(但不更改工作区属性)将导致该列被忽略。
格式或样式信息由字体、文本颜色、背景颜色、数字格式、填充模式、边框样式等组成,可以在Excel应用程序的列、行或单个单元格级别进行设置。
Excel阅读器和写入器都支持格式化。行和单元格格式是读取和写入的,但标题行格式除外,并且从读取器保留到写入器。此外,Excel writer可以编写列格式。
请注意,行和单元格在Excel文件格式是由Excel的读者为单元格格式阅读。
- 每个单元格的格式存储每个功能作为一个单独的名为属性<的AttributeName> .formatting并使用每个特性格式中使用的名称-值对设置属性值。
- 每功能(行)的格式存储在xlsx_row_formatting每个功能属性。属性值是名称 - 值对,用分号隔开的列表。例如:版本1; horizontal_alignment;权; row_height; 37; BACKGROUND_COLOR; 0,0,1;字体;宋体,加粗,下划线。
- 请注意,可以使用。设置每个单元格和每个功能部件的格式ExcelStyler变压器。
- 通过单击Writer User Attributes选项卡(formatting column)下的Edit按钮,并设置所需的选项,可以设置每列的格式。
在模板工作表或现有工作表中,对每列、行或单元格显式指定格式将与格式合并;否则,如果未指定新格式,则将保留现有工作表或模板中的格式。列、行或单元格的格式合并特定于每个格式设置。例如,设置背景颜色对于小区没有覆盖或文本对齐或自定义数字格式无效现有的格式。
请注意,列类型规定也可能会影响格式化。特别日期,时间,约会时间列类型将强制执行一些自定义数字格式来构造日期和.hyperlink字段将设置字体格式中的颜色和下划线值。
这种格式支持公式。
读取器可以选择读取用于计算单元格值的公式并将公式存储在其中<的AttributeName> .formula。
对于写入器,用于计算一个属性的值的公式可以在名为单独的属性来设定<的AttributeName> .formula。公式出现在工作表中,在写入属性的单元格中。
请注意,为了使式被施加到所述单元,作家必须同时包含attributename(可以是空的)和attributename.formula。例如:
Excel文件包含三列,col1,col2,col3。来填补col3使用公式,您可以创建属性col3(可以是空的)和一个属性col3.formula,其填充有公式。在生成的Excel文件,col3将包含正确的公式。
示例值:
= SUM(C2:C18)
SUM(C2:C18)
AVERAGE($ A $ 1:$ A $ A5)
请注意,这些都不是FME表达式(这样你就不会用算术编辑器),但是你可以使用级联和FME属性来构建公式。例如:
SUM (E@Value (_rowID): P@Value (_rowID))
会返回公式
SUM(E3:P3)时_rowid = 3
此格式支持嵌入式超链接。读者可以在嵌入式链接可选读取一个工作表,并把它们存储在<的AttributeName> .hyperlink。
对于编写器,可以通过设置一个名为的单独属性来为属性设置超链接<的AttributeName> .hyperlink:
在输出Excel电子表格,单击该属性写入将打开超链接的网址。该单元格的值并不需要是相同的超链接。请注意,如果属性名称是大写的(例如,attribute.HYPERLINK),此功能将无法正常工作。
示例值:
http://www.亚搏在线safe.com
file://c:/documents/readme.txt
FME使用该格式标识指定的范围和表< sheetName > / < namedRangeName >,其次是属性的名称和类型。
FME目前不支持创建新的数据透视表、图表或图形,但如果数据存在于模板文件或工作表中,则可以向它们添加数据。
作者只能设置工作表的保护级别。电子表格的加密还不可能。即使有工作表(密码)保护,阅读器也可以读取Excel文件,但不能读取加密的电子表格。
在Microsoft Excel中的作家允许模板文件的规格为出发点,以用于创建新的数据集。如果指定一个模板文件名,笔者将模板文件的副本,在指定的位置数据集参数。所有的写操作将在副本中进行。指定的模板文件保持不变。如果选择一个模板表,除了模板文件被复制,被写入所有新表将要在选择模板表的副本写入。
用数据填充所述模板的一个区域时,如现有的图表,曲线图,或者枢轴表或创建从单个模板许多电子表格时,这是特别有用的。如果目标数据集已经存在,并且指定模板文件,目标数据集将始终被覆盖,不管在指定的选择覆盖文件:选择。类似地,写入器特性类型选项为删除现有的工作表/命名范围如果指定一个模板文件或模板片,因为现有的片材将总是由模板薄片来代替是无关紧要的。然而,笔者特征类型选项截断现有的工作表/命名范围复制到目标文件后,应用于模板工作表。
此数据可以不必具有一个空间分量到它,但列可以被识别为x,y或z坐标以创建点的几何形状。
FME自动识别一些共同的属性名称作为潜在的X,Y,Z坐标,将它们的类型。看到阅读器参数额外的信息。
关于阅读器(XLSXR)
该XLSX阅读器支持从同一文件读取多个工作表和指定范围。正因为如此,不支持多个文件,所以您需要为每个Microsoft Excel电子表格的独立阅读器。
作者简介(XLSXW)
Microsoft Excel writer将属性记录写入电子表格。作者提供以下能力:
- 表创建
- 图片
- 多个工作表和/或指定范围
- 作家模式规格:作家允许用户指定一个写入器模式,该模式确定操作为接收到的每个特征执行。