Xlsx 根据XLS表单中列表的选定值,使用预设值填充文本字段

Xlsx 根据XLS表单中列表的选定值,使用预设值填充文本字段,xlsx,odk,xlsform,Xlsx,Odk,Xlsform,我正在为ODK构建一个xlsx表单。我有一个下拉列表和一个文本输入字段。当我从列表中选择一个值时,我想在文本输入字段中填充一个特定的代码 例如,如果我从下拉列表中选择“valueA”,则值“codeA”将显示在文本输入中。 目前,我有一个excel表格,其中列出了ListA中的值与相应代码(大约300)之间的所有匹配项。ListA中的所有值都是唯一的 我曾尝试使用Xls的“计算”字段进行一些测试,但到目前为止没有成功。 有人用Xls做过类似的事情吗?有可能吗?您可以在下拉列表和文本输入之间包含一

我正在为ODK构建一个xlsx表单。我有一个下拉列表和一个文本输入字段。当我从列表中选择一个值时,我想在文本输入字段中填充一个特定的代码

例如,如果我从下拉列表中选择“valueA”,则值“codeA”将显示在文本输入中。 目前,我有一个excel表格,其中列出了ListA中的值与相应代码(大约300)之间的所有匹配项。ListA中的所有值都是唯一的

我曾尝试使用Xls的“计算”字段进行一些测试,但到目前为止没有成功。
有人用Xls做过类似的事情吗?有可能吗?

您可以在下拉列表和文本输入之间包含一个
计算
字段,使用
值a
中选择的值作为键,从
csv
文件中提取值,并在
值a
值a
之间建立对应关系。您可以找到有关
pulldata(…)
计算工作原理的说明

下面是一个简单的例子。在“测量”选项卡中:

|type           |name   |label                  |calculation|

|select_one keys|value_a|Value A                |           |
|calculate      |code_a |                       |pulldata('data', 'value_column', 'key_column', ${value_a}|
|note           |note   |Code A value: ${code_a}|           |

在“选项”选项卡中:

|list_name|name    |label   |

|keys     |valueA_1|valueA_1|
|keys     |valueA_2|valueA_2|
(.......)

文件
data.csv
应如下所示:

|value_column|key_column|

|valueA_1    |codeA_1   |
|valueA_2    |codeA_2   |
(.......)

最后,我建议考虑在ValueEXA中应用布局,因为选择300个值中的一个可能是具有挑战性的。另一种选择是按字母顺序或不同顺序对这些选项进行排序,这样当有人填写您的表格时,她将知道如何轻松找到合适的选项


希望这有帮助

您可以在下拉列表和文本输入之间包含一个
calculate
字段,使用
valueA
中选择的值作为键,从
csv
文件中提取值,并在
valueA
codeA
之间建立对应关系。您可以找到有关
pulldata(…)
计算工作原理的说明

下面是一个简单的例子。在“测量”选项卡中:

|type           |name   |label                  |calculation|

|select_one keys|value_a|Value A                |           |
|calculate      |code_a |                       |pulldata('data', 'value_column', 'key_column', ${value_a}|
|note           |note   |Code A value: ${code_a}|           |

在“选项”选项卡中:

|list_name|name    |label   |

|keys     |valueA_1|valueA_1|
|keys     |valueA_2|valueA_2|
(.......)

文件
data.csv
应如下所示:

|value_column|key_column|

|valueA_1    |codeA_1   |
|valueA_2    |codeA_2   |
(.......)

最后,我建议考虑在ValueEXA中应用布局,因为选择300个值中的一个可能是具有挑战性的。另一种选择是按字母顺序或不同顺序对这些选项进行排序,这样当有人填写您的表格时,她将知道如何轻松找到合适的选项


希望这有帮助

文本输入和下拉列表是否同时显示?(在同一屏幕中)文本输入和下拉列表是否同时显示?(在同一屏幕中)