Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Excel中从验证列表中获取单元格行_Javascript_Ruby On Rails_Ruby_Excel_Xlsx - Fatal编程技术网

Javascript 如何在Excel中从验证列表中获取单元格行

Javascript 如何在Excel中从验证列表中获取单元格行,javascript,ruby-on-rails,ruby,excel,xlsx,Javascript,Ruby On Rails,Ruby,Excel,Xlsx,我正在做一个RubyonRails项目。我有语言和类别表,类别表是语言的子类。我有一个xlsx文件来创建新的类别,而不是使用html中的表单。步骤是1)下载包含语言列表的工作表的模板,2)在第二个工作表中,用户可以添加新类别,3)上载包含添加字段的xlsx模板 我生成的模板如下所示(这是通过write_xlsx gem完成的): 语言工作表: ID |名称 1 |语言1 2 |语言2 新类别工作表: 名称|语言 在“新建类别”工作表中,“语言”列具有指向“语言”工作表名称的列表验证。例如,如果用

我正在做一个RubyonRails项目。我有语言和类别表,类别表是语言的子类。我有一个xlsx文件来创建新的类别,而不是使用html中的表单。步骤是1)下载包含语言列表的工作表的模板,2)在第二个工作表中,用户可以添加新类别,3)上载包含添加字段的xlsx模板

我生成的模板如下所示(这是通过write_xlsx gem完成的):

语言工作表:

ID |名称

1 |语言1

2 |语言2

新类别工作表:

名称|语言

在“新建类别”工作表中,“语言”列具有指向“语言”工作表名称的列表验证。例如,如果用户添加了一个新类别,它将如下所示:

--名称-----语言

类别1 |语言1

我正在用js xlsx库读取上传的javascript文件。这将生成如下所示的json:

{名称:“类别1”,语言:“语言1”}


但我需要知道在类别中选择的语言ID,以便将其正确保存在数据库中。我可以使用该名称在数据库中搜索语言,但可能有两种语言共享相同的名称,从而导致问题。所以我需要的是,就像在这个例子中,选择的语言是language1,它将位于B2位置,我需要这个行位置。有没有办法知道language1位于B2位置,这样我就可以得到包含ID的B1单元格?

我最后做的是在language name字段中添加行索引,如:“1-language1”。所以我知道选择了哪一行,并从这一行获取id。我觉得这样做不应该是正确的,但这是一个解决办法。

闻起来像作业?你是什么意思?作业太多了,回答不了吗?或者这是一个真正的课堂作业?这是我正在做的一个项目,如果有人能帮助我,我将不胜感激。我正在考虑在name字段中添加id。让它像这样分类1(1),在javascript中,修剪它以获得我需要的id。我在language name字段中添加了行索引,如下所示:“1-language1”。因此,我知道选择了哪一行并获得了这样的id。我觉得这样做不应该是正确的,因为这会给用户带来困惑。