Tag: json

如何在VBA中直接从json数据中获取子元素的值

我已经看到了JSON数据可以用来在Excel /macros中打印行的方式。 答案就在这里 – > 如何在Excelmacros或VB.Net中将JSON数据转换为xml数据 但是还有另外一个问题,我如何从json数据中获取子元素People的值,以便我可以从中获取数据的值以供进一步使用。 我得到的数据是这样的: {"properties":{"SuccessCount":1,"PendingCount":0},"People":[{"memberId":"3","memberAge":2,"memberCount":1,"memberName":"Alex"},{"memberId":"4","memberAge":5,"memberCount":1,"memberName":"Peter"},{"memberId":"5","memberAge":2,"memberCount":1,"memberName":"Kirby"}],"TotalMembers":3}

将Excel中的第一行用作键,将Excel转换成JSON

我正在寻找通过指定工作表名称从excel 2010读取数据。 然后我想将数据转换成JSON格式。 假设我有一个这样的Excel表。 Name | Age | Country Waugh, Timothy 10 UK Freeman, Neil 20 USA Andy, Robert 30 Poland 应该导致: [{"Name":"Waugh, Timothy","Age":10.0,"Country":"UK"}, {"Name":"Freeman, Neil","Age":20.0,"Country":"USA"}, {"Name":"Andy, Robert","Age":30.0,"Country":"Poland"}] 到目前为止,我正在使用这个代码: var pathToExcel = @"C:\temp\file.xlsx"; var sheetName = "sheetOne"; //This connection string works if you have Office 2007+ installed and your //data is saved in a .xlsx […]

Google API距离matrix返回错误的JSON导致VBA

希望有人能把我指向正确的方向。 我有一个从Excel调用的VBA函数来调用从一个邮政编码到另一个邮政编码的距离。 这工作正常,直到现在。 只需要计算荷兰的距离,但不能将查询string限制在一个国家。 现在我有一个邮政编码2151 KD,我用它在我的查询string中作为从或到邮政编码。 喜欢: http://maps.googleapis.com/maps/api/distancematrix/json?origins=1251KD&destinations=1211LW&mode=car&sensor=false (我删除了数字和字母之间的空格)。 当我在浏览器中时,这工作正常。 显示正确的位置和距离。 (Destionation或起源)。 这个查询string是使用这个VBA函数在代码中生成的: Function GetDistance(fromZip As String, toZip As String) As Integer Dim Uri As String: Uri = "http://maps.googleapis.com/maps/api/distancematrix/json?origins={0}&destinations={1}&mode=car&sensor=false" Dim xmlHttp As Object: Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") Dim Json As Object Dim distance As Double: distance = 0 Uri = Replace(Uri, "{0}", fromZip) Uri = […]

在Windows的Excel VBA中,如何缓解由IDE的大小写行为破坏的parsingJSON的点语法遍历问题?

在Windows上的Excel VBA中,如何缓解由IDE的大小写行为破坏的parsingJSON的点语法遍历问题? 嗨,在这里回答我自己的问题。 我已经在Excel VBA中使用JSON做了一些工作,并且发布了大量的调查结果,我将以问答格式进行发布。https: //stackoverflow.com/help/self-answer http://blog.stackoverflow.com/2011 / 07 / ITS-OK-到问一答,你自己的问题/ 所以在stackoverflow的其他地方,你可以看到关于在VBA中parsingJSON的问题,但他们似乎错过了一两招。 首先,我使用自定义的JSONparsing库进行了重新设置,而改用ScriptControl的Eval方法作为我所有JSON代码的基础。 而且我们也expression了本地微软解决scheme的偏好。 在第一个问题中,我将展示在Excel VBA中实际上可以使用点语法来遍历JSON结构,但不幸的是,这被VBA IDE的大写“帮助”打破了。 下面是一些示例代码,标记为1的行:我们可以看到文本“objJSON.key1”,这个代码一直工作,直到一个取消注释 'Tools->References-> 'Microsoft Script Control 1.0; {0E59F1D2-1FBE-11D0-8FF2-00A0D10038BC}; C:\Windows\SysWOW64\msscript.ocx Option Explicit Option Private Module Private Sub TestJSONParsingWithVBACallByName() Dim oScriptEngine As ScriptControl Set oScriptEngine = New ScriptControl oScriptEngine.Language = "JScript" Dim sJsonString As String sJsonString = "{'key1': 'value1' ,'key2': { […]

在Windows Excel VBA中,如何获取JSON密钥以预先取得“运行时错误438”:对象不支持此属性或方法“?

在这里回答我自己的问题。 我已经在Excel VBA中使用JSON做了一些工作,并且发布了大量的调查结果,我将以问答格式进行发布。https: //stackoverflow.com/help/self-answer http://blog.stackoverflow.com/2011 / 07 / ITS-OK-到问一答,你自己的问题/ 所以在stackoverflow的其他地方,你可以看到关于在VBA中parsingJSON的问题,但他们似乎错过了一两招。 首先,我使用自定义的JSONparsing库进行了重新设置,而改用ScriptControl的Eval方法作为我所有JSON代码的基础。 而且我们也expression了本地微软解决scheme的偏好。 这里是一个先前的问题在Windows的Excel VBA中,如何缓解由IDE的大小写行为破坏的parsingJSON的点语法遍历问题? 在这个问题上build立起来。 它显示了如何使用VBA.CallByName比使用点语法来遍历parsing的JSON对象更强大。 另外一个先前的问题在Windows上的Excel VBA中,如何通过parsing的JSON数组循环? 展示了它如何被用来访问数组元素。 但CallByName返回一个奇怪的variablestypes,它出现在监视窗口中作为Object / JScriptTypeInfo,并且如果在直接窗口中有一个types为Debug.Print(或hover在variables上),则获得无形的“[object Object]”。 在系列的另一个问题在Windows上的Excel VBA,如何获得string化的JSON respresentation而不是“[object object]”的parsingJSONvariables? 我提出了一些debugging“糖”,可以很好地检查variables。 在这个问题中,我问我们如何以编程方式获得一个成员列表,我可以检测到一个键的存在,这将有助于抢先任何“运行时错误'438':对象不支持此属性或方法“错误,并允许我们写防御(希望是”防弹“)的代码? 这是系列5的问题4.这里是完整的系列 Q1 在Windows上的Excel VBA中,如何缓解IDE大小写行为破坏的parsingJSON的点语法遍历问题? Q2 在Windows上的Excel VBA中,如何通过parsing的JSON数组循环? Q3 在Windows的Excel VBA中,如何获得string化的JSON表示而不是“[object object]”来parsingJSONvariables? Q4 在Windows Excel VBA中,如何获取JSON密钥以预先取得“运行时错误438”:对象不支持此属性或方法“? Q5 在Windows的Excel VBA中,对于parsing的JSONvariables,这个JScriptTypeInfo是什么?

JSON到XML的特殊字符

我正在使用JavaScript和PHP。 我喜欢这样的JSON: [{"id": 32, "label": "Some Title", "type": "tinymce", "value": "<!DOCTYPE html>↵<html>↵<head>↵</head>↵<body>↵<p>asdasdasda&nbsp;30-09-2017</p>↵</body>↵</html>"}] 真正的JSON是一个庞大的对象/数组数组。 我正在创build一个XML文件(扩展名为.xls),它将被读取为Excel。 正常字符一切正常,但我不能把这些特殊字符为了让Excel读取该XML文件。 我能做什么? 不能做的是: 使用另一种格式:我需要读取扩展名为.xls的XML。 从JSON更改数据,它是外部的。 在我这样做的时候,XML的结果是这样的: <ss:Row> <ss:Cell> <ss:Data ss:Type="String"></ss:Data> </ss:Cell> <ss:Cell> <ss:Data ss:Type="String"></ss:Data> </ss:Cell> <ss:Cell> <ss:Data ss:Type="String"></ss:Data> </ss:Cell> <ss:Cell> <ss:Data ss:Type="String">Objeto del contrato</ss:Data> </ss:Cell> <ss:Cell> <ss:Data ss:Type="String"><!DOCTYPE html> // I don't need all the html tags, I just need to […]

错误格式错误的UTF-8字符,可能错误地编码

我有一个从Excel文件读取的PowerShell脚本。 它存储来自特定单元格/列的数据,转换为JSON,然后通过REST发送到我的Wordpress安装。 我遇到的问题是,当试图使用Excel中的数据运行脚本时,会显示错误 格式错误的UTF-8字符,可能编码不正确 #Declare the file path and sheet name $file = "P:\file.xlsx" $sheetName = "IN PRODUCTION" ############################################### # # # EXCEL FUNCTIONS # # # ############################################### #Create an instance of Excel.Application and Open Excel file $objExcel = New-Object -ComObject Excel.Application $workbook = $objExcel.Workbooks.Open($file) $sheet = $workbook.Worksheets.Item($sheetName) $objExcel.Visible = $false #Count max row $rowMax […]

将CMD cURL转换为Excel VBA代码以便在HTTPS站点中获取JSON数据?

我需要从这个URL“ https://localhost/appserver/portal/api/1.0/apps ”得到一个JSON,我可以使用CMD cURL来做到这一点。 curl 'https://<host>/appserver/portal/api/1.0/apps' -H 'Accept-Encoding: gzip, deflate, sdch, br' -H 'Accept-Language: en-US,en;q=0.8' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Referer: https://<host>/appserver/portal/login;jsessionid=A7DE3EB54B8E5151DA304D90DB48DF2E' -H 'Cookie: JSESSIONID=952E2B1F8E714BE302CA902469DB0781' -H 'Connection: keep-alive' -H 'Cache-Control: max-age=0' –compressed –insecure 我正在尝试使用Excel VBA获取JSON。 在HTTPS站点中使用VBA获取JSON数据的正确方法是什么?

c#.NET LINQ查询并返回一个计数到Json的Excel

我目前使用ClosedXml来打开一个Excel文件,我想要将行/单元格转换成一个jsonstring,看起来像这样(或这种格式): {"listOfRows": [ {"column0":"test", "column1":"test1", "column2":"test1", }, {"column0":"test", "column1":"test1"} ], "rowNumber":1} 列号需要增加,这就是即时通讯挣扎。 我目前有以下linq查询: var test = from row in workSheet.Rows() select new { listOfRows = from cell in row.Cells() select new { column = cell.Value, }, rowNumber = row.RowNumber() }; 正如你将解决不会增加我的专栏。 任何人都可以帮助curl的?

使用excel文件时,pandas花费太多时间和内存太多

我正在尝试使用less于50k行的Excel表格。 我想要做的是 – 使用特定的列,我想获得所有的唯一值,然后通过使用唯一的值,我想获得所有包含该值的行,并把它们放在这种格式 [{ "unique_field_value": [Array containing row data that match the unique value as dictionaries] },] 事情是当我testing像1000行一样less行时一切顺利。 随着数量的增长,内存使用量也会增加,直到不能再增长,我的电脑就会冻结。 那么,有没有什么东西与pandas做得不对? 这里是我的平台的细节: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS" NAME="Ubuntu" VERSION="16.04.3 LTS (Xenial Xerus)" ID_LIKE=debian VERSION_ID="16.04" 这是我在Jupyter Notebook上运行的代码 import pandas as pd import simplejson import datetime def datetime_handler(x): if isinstance(x, datetime.datetime): return x.isoformat() raise TypeError("Type not […]