我试图将一个foursquare API场地搜索的结果作为一个简单的表格获取到excel中。我使用此请求here并将结果保存到以.json结尾的文件中。然后,我尝试使用几个在线转换器将其更改为CSV/XML以供Excel读取。但是,我只设法让一个网站实际产生结果,不幸的是他们收费。有没有办法让这个查询的结果更容易地进入Excel表格?将Foursquare数据导入到Excel中
0
A
回答
0
以下是您可以从响应中提取单个元素的方法。这意味着你需要在每个属性的脚本控件中创建“访问器”函数。
Sub TestIt()
Dim json As String, x As Long, num As Long
json = CreateObject("scripting.filesystemobject"). _
opentextfile("C:\_Stuff\test\json.txt").readall()
'Debug.Print json
Dim s As Object, jsObj As Object
Set s = CreateObject("ScriptControl")
s.Language = "JScript"
s.ExecuteStatement "var obj = null;" & vbCrLf & _
"function JSON(s){obj=eval('('+s+')');}" & vbCrLf & _
"function numVenues(){return obj.response.venues.length;}" & vbCrLf & _
"function venueId(i){return obj.response.venues[i].id;}"
s.Run "JSON", json
num = s.Run("numVenues") 'how many venues
Debug.Print num
For x = 0 To num - 1
Debug.Print s.Run("venueId", x)
Next x
End Sub
+0
更多的OO方法。只要去array.item(0)看到这个链接(http://stackoverflow.com/questions/5773683/excel-vba-parsed-json-object-loop/19359035#19359035) – ozmike
相关问题
- 1. 将数据导入或导出到Excel到Oracle数据库
- 2. 将Excel数据导入到PHP与PHP
- 3. 将数据从excel导入到vb .net
- 4. 将Excel数据导入到SQL Server
- 5. 将数据导出到Excel中的excel
- 6. 将XML数据导入excel
- 7. 将Excel数据导入F#
- 8. 将Excel数据导入Access
- 9. 将Excel数据导入GridView
- 10. 将SQLite数据导入Excel?
- 11. 将excel数据导入到codeigniter中的数据库中
- 12. 导入excel数据到SQL
- 13. 将Excel的Arxiv元数据(Atom Feed)导入到Excel中
- 14. 将数据从Excel导入数据库
- 15. 将数据导出到Excel
- 16. 将数据导出到excel
- 17. 将数据导出到Excel
- 18. 将Excel数据导入Word中用VB
- 19. 将Excel导入到matlab中
- 20. 从Excel导入数据到MS Access中
- 21. 导入Excel数据到Word中
- 22. 从写入脚本的网页将数据导入到excel中
- 23. Access中导入Excel数据
- 24. 从Excel导入Excel数据
- 25. 在MVC中将数据导出到Excel
- 26. 将数据导出到excel中vb.net
- 27. 如何将数据导出到excel中
- 28. 将数据从jira导出到Excel中
- 29. 将数据从R导出到Excel中
- 30. 将数据导出到Webmatrix中的Excel
结果是什么样的? json响应有多复杂?也许尝试Codo的答案在这里:http://stackoverflow.com/questions/5773683/excel-vba-parsed-json-object-loop –
如果我从上面粘贴json结果到[this](http://www.utilities -online.info/xmltojson/#.UlPFRVBJPV4)网站,然后保存生成的XML,然后将其加载到Chrome中。第5行第1列出现以下错误_error:文档末尾的额外内容_ – dojogeorge
您的API链接点到登录页面,所以没有什么可以看到的。到目前为止,您的问题太含糊,无法提供任何建议。你应该在你的问题中包含json结果(或者如果它太大,那么代表它的一部分) –