【问题标题】:Dump entire webform database into excel file or csv?将整个 webform 数据库转储到 excel 文件或 csv 中?
【发布时间】:2018-04-02 03:45:03
【问题描述】:

我想从这个数据库中下载所有符合以下条件的数据: 年份:2010-11;州:奥里萨邦;区:[全部];特希尔:[全部];表格:[裁剪模式];社交组:[全部];作物:[土豆、洋葱、番茄、茄子、菠菜]

很遗憾,我只有网络表单链接:http://agcensus.dacnet.nic.in/TalukCharacteristics.aspx

我可以手动完成(网络表单最终会让您将给定的查询下载到 excel 文件中)但我必须手动完成 1000 次查询 :(

我最终确实想要 excel 中的所有数据,但这只是大量的点击。任何关于如何实现自动化的建议都会非常有用(我有一些使用 python 和 Matlab 的编程经验)。提前致谢!

PS 我对这种事情非常陌生,所以提前抱歉。我的一个朋友的论文需要这个

【问题讨论】:

  • 几张桌子?
  • 你应该把标题改成dump而不是download,因为两者有两种不同的含义。
  • 你能告诉我你的数据模型吗? (在 csv 中存储您想要的数据的所有表;我想您想要一个大表?)
  • 是的,一个大的单表是最好的情况,对我来说更容易运行分析。
  • 我的数据库标准是:年份:2010-11;州:奥里萨邦;区:[全部];特希尔:[全部];表格:[裁剪模式];社交组:[全部];作物:[土豆、洋葱、番茄、茄子、菠菜]

标签: mysql sql asp.net database


【解决方案1】:

如果您查看相关站点的源文件,您会发现它们使用 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 或其他格式。

【讨论】:

    猜你喜欢
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多