Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
没有数据或架构的Excel表格列_Excel_Microsoft Graph Api - Fatal编程技术网

没有数据或架构的Excel表格列

没有数据或架构的Excel表格列,excel,microsoft-graph-api,Excel,Microsoft Graph Api,我正在尝试将表中的行加载到类型化集合中。我熟悉依赖于将行数据放入字符串数组的“BuildList”示例。但是,如果用户在表中插入列或重新排列列的位置,这就不是很可靠。所以我想得到一个列的列表和它们在表中的顺序位置 最好的方法是什么?/Rows调用不会返回列名,/Columns很好,但它也会返回所有列的所有数据。是否有一种方法可以返回列,但不需要数据或其他调用来描述表模式(尽管我不希望得到数据类型) 更新 我正在这里使用示例应用:。具体而言,BuildList方法使用硬编码的stringarray

我正在尝试将表中的行加载到类型化集合中。我熟悉依赖于将行数据放入字符串数组的“BuildList”示例。但是,如果用户在表中插入列或重新排列列的位置,这就不是很可靠。所以我想得到一个列的列表和它们在表中的顺序位置

最好的方法是什么?/Rows调用不会返回列名,/Columns很好,但它也会返回所有列的所有数据。是否有一种方法可以返回列,但不需要数据或其他调用来描述表模式(尽管我不希望得到数据类型)

更新 我正在这里使用示例应用:。具体而言,BuildList方法使用硬编码的stringarray引用(第108-112行)。这是非常脆弱的,如果用户重新排列excel文件中的列,或插入额外的列,则会中断


我想从没有数据的表中获取列列表。List Columns方法(即table('MyTable')/Columns)也返回每列的所有数据值)。见参考文献:)我希望这更清楚。

我发现您可以使用OData查询参数,只需使用$select=name,index回调列的名称和索引即可

https://graph.microsoft.com/beta/drives/omitted/items/omitted/workbook/worksheets('Sheet2')/tables('Table2')/Columns?$select=name,index
以及生成的json

{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#drives('omitted')/items('omitted')/workbook/worksheets('Sheet2')/tables('Table2')/columns(name)",
"value": [
    {
        "@odata.id": "/drives('omitted')/items('omitted')/workbook/worksheets(%27%7B00000000-0001-0000-0100-000000000000%7D%27)/tables(%272%27)/columns(%279%27)",
        "id": "9",
        "name": "Date"
    },
    {
        "@odata.id": "/drives('omitted')/items('omitted')/workbook/worksheets(%27%7B00000000-0001-0000-0100-000000000000%7D%27)/tables(%272%27)/columns(%2710%27)",
        "id": "10",
        "name": "Time"
    },
    {
        "@odata.id": "/drives('omitted')/items('omitted')/workbook/worksheets(%27%7B00000000-0001-0000-0100-000000000000%7D%27)/tables(%272%27)/columns(%2711%27)",
        "id": "11",
        "name": "Rink"
    }
}

请您更具体地说明您想做什么,以及您到目前为止已经执行了哪些步骤?例如,“/Rows call”确切指的是什么?添加您尝试过的代码以及使用该代码获得的结果也会有所帮助。请参阅更新。