遍历 Excel 数据源行
Looping through Excel datasource rows
我正在使用 Excel table 作为数据源,我还添加了 Office365Users 数据源。
现在,Excel table 看起来像这样
Name Age Location
John 30 US
Mike 32 Canada
它在 Excel 中被格式化为 table,因此它是一个正确的数据源,它被称为 users
我想做的是使用 Office365Users.MyProfile().DisplayName
并将其与 Excel 行中的名称相匹配。
所以最终结果是该应用程序将只显示我的姓名、年龄和位置行。
经过几个小时的努力,我对此一无所获,我只是想不出如何遍历 "Users" table 然后匹配名称列并仅显示该行。
如果有人能帮助我或者有类似的例子,我将不胜感激!
您可以使用 LookUp function 查找与您的显示名称匹配的行。例如,如果您有一个显示用户年龄的标签,您可以将其文本 属性 设置为类似
的内容
"Age: " & LookUp(MyExcelTableName, Name = Office365Users.MyProfile().DisplayName, Age)
与显示位置类似:
"Location: " & LookUp(MyExcelTableName, Name = Office365Users.MyProfile().DisplayName, Location)
您还可以通过缓存 MyProfile() 调用的结果以及可能的 LookUp 来稍微提高应用程序的性能,这样您就不需要多次进行网络调用。例如,在你有标签的屏幕上,你可以在 OnVisible 属性:
Set(myProfile, Office365Users.MyProfile());
Set(myInfo, LookUp(MyExcelTableName, Name = myProfile.DisplayName))
你的标签文本会变成
"Age: " & myInfo.Age
"Location: " & myInfo.Location
希望对您有所帮助!
我正在使用 Excel table 作为数据源,我还添加了 Office365Users 数据源。
现在,Excel table 看起来像这样
Name Age Location
John 30 US
Mike 32 Canada
它在 Excel 中被格式化为 table,因此它是一个正确的数据源,它被称为 users
我想做的是使用 Office365Users.MyProfile().DisplayName
并将其与 Excel 行中的名称相匹配。
所以最终结果是该应用程序将只显示我的姓名、年龄和位置行。
经过几个小时的努力,我对此一无所获,我只是想不出如何遍历 "Users" table 然后匹配名称列并仅显示该行。
如果有人能帮助我或者有类似的例子,我将不胜感激!
您可以使用 LookUp function 查找与您的显示名称匹配的行。例如,如果您有一个显示用户年龄的标签,您可以将其文本 属性 设置为类似
的内容"Age: " & LookUp(MyExcelTableName, Name = Office365Users.MyProfile().DisplayName, Age)
与显示位置类似:
"Location: " & LookUp(MyExcelTableName, Name = Office365Users.MyProfile().DisplayName, Location)
您还可以通过缓存 MyProfile() 调用的结果以及可能的 LookUp 来稍微提高应用程序的性能,这样您就不需要多次进行网络调用。例如,在你有标签的屏幕上,你可以在 OnVisible 属性:
Set(myProfile, Office365Users.MyProfile());
Set(myInfo, LookUp(MyExcelTableName, Name = myProfile.DisplayName))
你的标签文本会变成
"Age: " & myInfo.Age
"Location: " & myInfo.Location
希望对您有所帮助!