没有数据或架构的Excel表格列
我正在尝试将表中的行加载到类型化集合中。我熟悉依赖于将行数据放入字符串数组的“BuildList”示例。但是,如果用户在表中插入列或重新排列列的位置,这就不是很可靠。所以我想得到一个列的列表和它们在表中的顺序位置 最好的方法是什么?/Rows调用不会返回列名,/Columns很好,但它也会返回所有列的所有数据。是否有一种方法可以返回列,但不需要数据或其他调用来描述表模式(尽管我不希望得到数据类型) 更新 我正在这里使用示例应用:。具体而言,BuildList方法使用硬编码的stringarray引用(第108-112行)。这是非常脆弱的,如果用户重新排列excel文件中的列,或插入额外的列,则会中断没有数据或架构的Excel表格列,excel,microsoft-graph-api,Excel,Microsoft Graph Api,我正在尝试将表中的行加载到类型化集合中。我熟悉依赖于将行数据放入字符串数组的“BuildList”示例。但是,如果用户在表中插入列或重新排列列的位置,这就不是很可靠。所以我想得到一个列的列表和它们在表中的顺序位置 最好的方法是什么?/Rows调用不会返回列名,/Columns很好,但它也会返回所有列的所有数据。是否有一种方法可以返回列,但不需要数据或其他调用来描述表模式(尽管我不希望得到数据类型) 更新 我正在这里使用示例应用:。具体而言,BuildList方法使用硬编码的stringarray
我想从没有数据的表中获取列列表。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”确切指的是什么?添加您尝试过的代码以及使用该代码获得的结果也会有所帮助。请参阅更新。