很可能不同的单元格具有与其关联的不同数据格式。引入 XLS 或 XLSX 输入时,请确保执行以下操作:
从“输入数据”工具选项中的第 2 个选项“文件格式”中,选择 Microsoft Excel (*.xlsx)。
如果使用另一个 Microsoft Excel Legacy XLSX 选项,则发生此问题是由于 Microsoft Jet Engine(Alteryx 用于读取 Microsoft 文件的引擎)的一个有据可查的限制。默认情况下,Microsoft 读取数据的前 8 行以确定列的字段类型。然后,它将这些信息传递给 Alteryx,我们用它来读取文件。
用户可以选择替代解决方法或在其注册表中修复此问题。替代解决方法包括以下步骤:
在“输入数据”工具配置中,第一行包含数据。这将强制所有字段为 V_String。
配置“动态重命名”工具以从第一行数据获取字段名称。
使用“自动字段”工具为每个数据列正确分配最佳字段类型。
此问题的修复涉及改变注册表中的一个设置。Alteryx无法确保更改此设置不会导致其它应用程序出现问题。
要更改注册表设置...
转至“开始”>“运行”并输入“regedit”。
在注册表中, 访问 HKey Local Machine > Software > Microsoft > Jet > 4.0 >Engines > Excel.
双击 TypeGuessRows。
将值改为 0(零)。
出于性能考虑,如果 Excel 表格非常大,建议不要将 TypeGuessRows 值设置为零 (0)。当此值设置为零时,Microsoft Excel 将扫描表格中的所有记录,以确定每列中的数据类型。