将整个webform数据库转储到excel文件或csv中?

时间:2017-10-20 22:19:03

标签: mysql sql asp.net database

我想从以下条件下载此数据库中的所有数据: 年:2010-11;州:ODISHA;区:[全部]; Tehsil:[全部];表:[裁剪模式];社交团体:[全部];作物:[马铃薯,洋葱,番茄,茄子,菠菜]

不幸的是,我只有网络表单链接:http://agcensus.dacnet.nic.in/TalukCharacteristics.aspx

我可以手工完成(webform会让你最终将一个给定的查询下载到excel文件中)但我必须手工完成1000次查询:(

我最终想要excel中的所有数据,但这只是大量点击。关于如何自动执行此操作的任何建议都非常有用(我对python和Matlab有一些编程经验)。提前谢谢!

PS对于这种事情我是超级新手,所以提前抱歉。我的一个朋友需要这个用于他们的论文

1 个答案:

答案 0 :(得分:0)

如果您查看相关网站的源文件,您会看到他们使用类似的jquery来获取talukCharacteristic.js文件中的数据:

function GetddlData(ddl_valueField, ddl_TextField, CallFor) {
    jQuery.ajax({
        url: 'TalukCharacteristics.aspx/Get_ddlData',
        data: "{'value':'" + ddl_valueField + "','Text':'" + ddl_TextField + "','CallFor':'" + CallFor + "'}",
        dataType: 'JSON',
        type: 'post',
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function (data) {

            var vData = JSON.parse(data);

            if (vData.d.Flag == 'n') {
                alert('Invalid year.');
                return false;
            }
            else {
                BindState(vData.d.State);
                BindDistrict(vData.d.District);
                BindTable(vData.d.Tables);
                BindSocialGroup(vData.d.socialgroup);
                BindCrop(vData.d.Crops);
            }
        },
        error: function (vData) {
            alert('Error Occured during binding.');
        }
    });
}

这意味着您可以使用所需参数将查询发布到URL(' /TalukCharacteristics.aspx/Get_ddlData/)。您可以从命令行或Postman使用curl执行此操作,并且它(如配置)返回一个JSON对象,然后您可以在闲暇时将其转换为CSV或其他格式。