精华内容
下载资源
问答
  • 表格转为JSON数据格式

    千次阅读 2009-07-09 23:34:00
    作者:敖士伟 Email:ikmb@163.com 转载注明作者1、表格单元TD的CLASS属性至少有两个值,如:class="Name for_json",第一个是JSON的键名,第二个固定标识,表明此单元格要组合为JSON2、表格行数据用"trsplit"分割3...

    作者:敖士伟 Email:ikmb@163.com 转载注明作者

    1、表格单元TD的CLASS属性至少有两个值,如:class="Name for_json",第一个是JSON的键名,第二个

    固定标识,表明此单元格要组合为JSON
    2、表格行数据用"trsplit"分割
    3、补充

    作者:敖士伟 Email:ikmb@163.com 转载注明作者

    JS

    HTML

    ASP.NET

    作者:敖士伟 Email:ikmb@163.com 转载注明作者

    展开全文
  • 将表格数据转为JSON

    2021-03-07 22:53:09
    1.有表格数据如下 机器人 621601011 1 台 喷枪 610701035 1 套 精密流量控制系统 610701001 1 套 流量监控系统 610701037 1 套 涂料桶 610701036 1 套 ...

    1.有表格数据如下

    机器人6216010111 台
    喷枪6107010351
    精密流量控制系统6107010011
    流量监控系统6107010371
    涂料桶6107010361
    地脚杯6103010366
    脚杯6103010384
    地脚轮6103010126
    合页6103070108
    标准混合式电机6101090661
    二相驱动器(IO型)6210010141
    光电传感器6206010021

     

    2.将表格数据拷贝到Sublime Text编辑器中,使用如下正则表达式进行替换,即可产生json数据

    a.查找正则

    (.*)\t(.*)\t(.*)\t(.*)

    b.替换字符串

    {name:'$1',no:'$2',num:'$3',unit:'$4'},

    3. 过程截图如下:

    a.替换前

    b.替换后

    展开全文
  • td作为value我们把表格数据转为json的任务就完成了 for num in range(0, len(th)): info_dict[th[num].text] = td[num].text print(info_dict) 以上我们第一个表格的数据都被处理完并输出了,我们只要在处理表格数据...

    2018年1月份初初认识了python,之前爬过一个影评一个小说。因为我本人是学java的,后来因为各种原因一直没怎么动过python。这次主要是领导有个小任务,所以我就尝试着爬了一下,所幸非常简单,还是记录一下。本文可能会引起大神不适,谨慎阅览。
    可能以下内容有更简单的方法实现,也可能有不对的地方,请大神们指教

    python的安装教地址http://blog.csdn.net/nmjuzi/article/details/79075736


    结合久远的记忆,爬那种非常简单没有任何安全验证的网站只需要以下几步
    1.抓取网页数据
    2.分析网页构造
    3.清理数据
    4.根据自己的需要对数据进行整理


    抓取网页数据

    以此网站为例
    http://ggzy.gz.gov.cn/html/zrzy/,把这些数据转为json输出
    在这里插入图片描述
    我们先请求一下下一页看他怎么请求数据的,点了下下一页发现他是直接请求的页面,分页参数用的是pages。这个页面还可以直接拿出去访问
    在这里插入图片描述
    在这里插入图片描述
    以上参考,我们只要获取http://tkwz.gzggzy.cn/gtkcwz/module/wz/index_zzgg.jsp这个页面的数据就行了

    # 引入urllib库
    import urllib.request
    
    getPage = urllib.request.urlopen('http://tkwz.gzggzy.cn/gtkcwz/module/wz/index_zzgg.jsp')
    getPageHtml = getPage.read().decode('utf-8')
    # 查看一下获取到的页面html
    print(getPageHtml )
    

    执行以下我们就可以在控制台看到网页的html代码
    在这里插入图片描述
    下面分析网页构造情况
    对得到的html代码进行解析,提取我们需要的数据
    在python中可以使用BeautifulSoup4库进行html代码的解析
    需要先安装此库,非常简单按照教程二,我们只需要在命令窗口输入
    pip install beautifulsoup4即可
    在这里插入图片描述
    按照完成后引入并对页面进行解析

    from bs4 import BeautifulSoup
    
    pageSoup = BeautifulSoup(getPageHtml, 'html.parser')
    print(pageSoup)
    

    现在我们来分析页面,这么多标签哪个是我们需要的?
    我们用开发者模式选中这一块我们想要的数据,发现他们都被放在以class名mh_info_list命名的div块中
    在这里插入图片描述

    # 获取所有这些class名为mh_info_list的div块,获取后以数组的形式存放在divInfo中
    divInfo = pageSoup.find_all('div', class_='mh_info_list')
    print(divInfo)
    

    再次分析网页,发现我们需要的数据被分为2部分,一部分放在class名为b的div块中,另一部分放在table中
    在这里插入图片描述
    我们以第一个mh_info_list块为例divInfo[0]
    先获取class名为b的div块

    b = divInfo[0].find('div', class_='b')
    print(b)
    

    输出一下b
    在这里插入图片描述
    发现我们要的数据还被括在一个span中,再来一次就是我们要的内容拉

    spanText = b.find('span').text
    print(spanText)
    # 创建一个json
    info_dict = {}
    # 把获取到的第一个数据放到json中
    info_dict['id'] = spanText
    

    在这里插入图片描述
    接着我们分析另一部分被放在table中的数据,这次我们直接看页面这些数据被放在table的tbody中

    table = divInfo[0].find('table').find('tbody')
    print(table)
    

    通过查看输出的数据发现th和td是一一对应的,且分别被放在两个tr里面
    在这里插入图片描述

    # 先获取这两行数据
    tr = table.find_all('tr')
    # 获取tr里的th数据
    th = tr[0].find_all('th')
    # 获取tr里的td数据
    td = tr[1].find_all('td')
    

    上面也说到th和td是一一对应的,只要我们知道th的长度再进行遍历把th作为key,td作为value我们把表格数据转为json的任务就完成了

    for num in range(0, len(th)):
        info_dict[th[num].text] = td[num].text
    print(info_dict)    
    

    在这里插入图片描述
    以上我们第一个表格的数据都被处理完并输出了,我们只要在处理表格数据的时候遍历表格就能获取所有表格的数据。问题来了,我们这个页面有5页的数据呢,5页还是比较少,他有20页100页怎么办?

    回到最初我们查看他这个页面,发现他有一个最后一页这个按钮,把一共有多少页告诉我们了
    在这里插入图片描述

    完整代码

    # 引入urllib库
    import urllib.parse
    import urllib.request
    
    from bs4 import BeautifulSoup
    import re
    
    # 定义最终输出的数组
    page1info_list = []
    
    # 获取一共有多少页
    getPage = urllib.request.urlopen('http://tkwz.gzggzy.cn/gtkcwz/module/wz/index_zzgg.jsp')
    getPageHtml = getPage.read().decode('utf-8')
    pageSoup = BeautifulSoup(getPageHtml, 'html.parser')
    pageDiv = pageSoup.find('div', id='pagediv')
    endPage = pageDiv.find('a', id="endPage")
    # 获取endPage里的数字内容
    totalPage = re.sub("\D", "", endPage['onclick'])
    print(totalPage)
    
    # 遍历所有页面
    for num in range(1, int(totalPage)+1):
        # 动态传参进入下一页
        data = bytes(urllib.parse.urlencode({'pages': num}), encoding='utf8')
        page1resp = urllib.request.urlopen('http://tkwz.gzggzy.cn/gtkcwz/module/wz/index_zzgg.jsp', data=data)
    
        html_data = page1resp.read().decode('utf-8')
    
        page1soup = BeautifulSoup(html_data, 'html.parser')
    
        page1info = page1soup.find_all('div', class_='mh_info_list')
        # print(page1info)
    
    
        for item in page1info:
            b = item.find('div', class_='b')
            spanText = b.find('span').text
            # 创建一个json
            info_dict = {}
            # 把获取到的第一个数据放到json中
            info_dict['id'] = spanText
    
            table = item.find('table').find('tbody')
            # 先获取这两行数据
            tr = table.find_all('tr')
            # 获取tr里的th数据
            th = tr[0].find_all('th')
            # 获取tr里的td数据
            td = tr[1].find_all('td')
            # -1的原因是最后一列操作列数无用数据
            for num in range(0, len(th)-1):
                info_dict[th[num].text] = td[num].text
                page1info_list.append(info_dict)
    
    print(page1info_list)
    
    展开全文
  • 最近因为在学习json,所以想用json改了一些程序,如果要获得数据,难免要后台的表格转化到前台,并绑定到相应的相应的标签上,所以写了点儿东西来练习一下。  程序目的:后台所获得的数据表格转换成json语句,...

      最近因为在学习json,所以想用json改了一些程序,如果要获得数据,难免要将后台的表格转化到前台,并绑定到相应的相应的标签上,所以写了点儿东西来练习一下。

      程序目的:将后台所获得的数据表格转换成json语句,并返回到前台,在前台将相应的数据绑定到一个div里面

      webForm前台名称:Photo.aspx

      webForm后台方法:BindPhoto

      

    前台的javascript代码:

    <script src="Js/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
        $.ajax({
            type: "POST",  //提交方式
            contentType: "application/json; charset=utf-8", //内容类型
            dataType: "json",  //类型
            data:null, //所传入的参数,如果没有,可以为空
            url: "Photo.aspx/BindPhoto", //提交的页面,方法名
            success: function (data) {
                var result = eval("(" + data.d + ")");
                var bind_str = ""
                for (var i = 0; i < result.length; i++) {
                    bind_str += "<div class='Photo_single'>";
                    bind_str += "<div class='Photo_title'><input type='checkbox' class='titleCheck'/><label>" + result[i].name + "</label></div>";
                    bind_str += "<div class='Photo_Img'><img src='My Photo/" + result[i].image_URL + "'></img></div>";
                    bind_str += "<div class='Photo_operate'><a href='#'>删除</a>|<a href='#'>编辑</a></div>";
                    bind_str += "</div>";
                }
                $("#PhotoList").html(bind_str);
            },
            error: function (err) {
                alert("err:" + err);
            }
        });
     </script>

     前台的body内的代码:

    <body>
        <div id="PhotoList"></div>
    </body>

     

    后台代码
     1 using System;
     2 using System.Data;
     3 using System.Text;
     4 using System.Web.Services;
     5 namespace Cms.Web
     6 {
     7     public partial class WebForm1 : System.Web.UI.Page
     8     {
     9         static int AdminNo =3;
    10         protected void Page_Load(object sender, EventArgs e)
    11         {
    12             
    13 
    14         }
    15         [WebMethod]
    16         public static string BindPhoto(){
    17             Cms.BLL.Photo Photos = new Cms.BLL.Photo();
    18             DataTable dt = Photos.GetPhotos(AdminNo,0,1);
    19             //上面代码主要是我用来获取table列表,可以不看
    20             StringBuilder json_stb = new StringBuilder();
    21             json_stb.Append("[");
    22             foreach (DataRow dr in dt.Rows) {
    23                 json_stb.Append("{");
    24                 json_stb.AppendFormat("'id':'{0}','name':'{1}','image_URL':'{2}'",dr[0],dr[3],dr[4]);
    25                 json_stb.Append("},");
    26             }
    27             json_stb.Append("]");
    28             return json_stb.ToString();
    29         }
    30     }
    31 }

     

    注意事项:

      前台的javascript的代码中var result = eval("(" + data.d + ")");是很重要的,因为我们获得的data.d只是json语句,必须将其转化为javascript对象,从而才能用下文中的result.length

     

    转载于:https://www.cnblogs.com/huanbia/archive/2013/03/05/2944790.html

    展开全文
  • Anyone know how to convert an HTML table of values into a nice JSON object to be manipulated with jQuery?解决方案An HTML table? Like, all the contents in a 2-d array?var tbl = $('table#whatever tr')....
  • 今天讲解一下在excel里面利用Power query生成json格式的字符串。在power query中处理json的函数有两个。一个是Json.Document()函数,用于解析json字符串,其转化为list或者record对象。这个在网抓的时候我们多用到...
  • js网页表格数据转为json数据/csv数据/sql指令/txt文本等格式,并解析json数据显示为表格 <style> table{border-collapse:collapse;border-left:1px solid #a2c6d3;border-top:3px solid #0180CF; margin:0...
  • 需求:在web页面上动态的生成表格,并可以对表格中的数据进行编辑,然后把表格中的数据提交至后端服务器保存。 首先动态生成表格。 1.首先我们需要导入JS库文件。jQuery 2.然后在页面div中事先创建一个空白表格,...
  • 我现在正在尝试编写一个Html脚本,它JSON格式获得结果,但在下面的html表格中回显出这是我的PHP脚本和我的尝试HTM脚本。 关于我如何做到这一点的任何提示,我不胜感激。JSON转换为html表格Details B$...
  • 第一步:先获取查询数据库... 第五步:字符串jsonObject对象加入数据格式,和数据 jsonObject.put("code",0); jsonObject.put("msg",""); jsonObject.put("count",resArray.length()); jsonObject.put("data", s11);
  • 在安卓中如何一个json形式的字符串转为json对象或对象列表 在安卓中,为了一个json形式的字符串转为json对象,可以使用Gson 获取Gson对象: //通过构造函数来获取 Gson gson = new Gson(); //通过 GsonBuilder ...
  • 转自:...//可以根据表格的列数添加function TableToJson(tableid) { //tableid是你要转化的表的表名,是一个字符串,如"example"var rows = document.getElemen...
  • 直接解析xls的文件是没法解析的,所以需要通过解析成xml或者json格式文件后进一步处理。2003版本的Excel有65536的限制。搞了个java的处理工具。原理比较简单,就是读excel的行,获取到的字符数据通过数据拼装的...
  • [VBA] Excel 表转为 JSON 并上传

    千次阅读 2019-07-05 17:23:59
    1. Excel 表数据转为 JSON Sub ExcelToJSON() Dim sht As Worksheet Set sht = Worksheets("Sheet1") usedRng = sht.UsedRange rowCnt = UBound(usedRng, 1) colCnt = UBound(usedRng, 2) D...
  • 首先转换成json,不废话直接代码: local temp = require(tableName) ... --将表格转换为json local function serialize(tbl) local tmp = {} for k, v in pairs(tbl) do local k_type = type(k)
  • 注:表格是.csv格式的,我试了一下其他格式的这个程序不支持,晚点续更using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; using Syste
  • 二维数组转为json后,ajax这边拼接成表格 要循环??具体怎么写了 ,,
  • //定义一个方法,form表单中的数据转为json数据 $.fn.serializeJson=function(){ var serializeObj={}; var array=thi...
  • python实现 Excel 转为json

    万次阅读 2016-07-13 15:24:32
    python实现 Excel 转为json 一、准备  python 对excel操作,需要依赖Xlrd和xlwt这两个模块。Xlrd是读excel用到的模块,xlwt是写入excel用到的模块。  下载:https://pypi.python.org/pypi/xlrd   ...
  • //必须设置为false,才能实现jsonData的全局变量赋值 dataType : 'text' , success : function ( data ) { var dataCsv = $ . csv . toObjects ( data ) ; //获取数组,并通过jQuery-CSV进行处理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,610
精华内容 2,244
关键字:

将表格转为json