通过Web服务将Excel数据传输到Python,可变数据的数据结构

我有一个基本上充当用户界面的Excel电子表格,它用于让用户input一些参数,然后通过Web服务将其传递给服务器上的一些Python代码,以及一个完整的数据选项卡。

我到目前为止没有VBA专家,但设法得到我的数据和个人variables提交。 我的问题是什么是最适合的VBA数据结构使用,理想情况下,我想有一个字典,其中的键将是我定义的Excel单元格的名称,加上可能在某些情况下的数据将是一个单一的值或者一个Variant数组。

我必须能够最终区分python中的键和相应的值。

到目前为止,我正在玩collections

Dim Main_tab_vars As Collection Set Main_tab_vars = New Collection Main_tab_vars.Add Range("Start_Date").Value, "Start_Date_var", "Start_Date_var" Main_tab_vars.Add Range("Definitions").Value, "Definitions_var" 

如果我查看我的手表窗口中的集合,我可以看到正确存储在item1和item2中的值。 但看起来我的关键信息会丢失

发送数据到Web服务时,我会build议使用JSON或Xml,这是行业标准。 如果selectJSON,那么你可以使用嵌套字典,然后在准备好的时候build立一个string(在互联网上有足够的代码)。 如果使用Xml,那么你可以build立Xml文档。

我不知道Python如何处理JSON,所以我可能会selectXML。