One click download button for webform submissions
I have added a "Quick Download" button with my custom module.



Create a custom module.
Add this in the hook_menu in your .module file.

$items['node/%webform_menu/webform-results/quick-download'] = array(
    'title' =&gt; 'Quick Download',
    'page callback' =&gt; 'generic_webform_results_quick_download',
    'access callback' =&gt; 'webform_results_access',
    'page arguments' =&gt; array(1),
    'access arguments' =&gt; array(1),
    'file' =&gt; 'includes/webform.report.inc',
    'weight' =&gt; 7,
    'type' =&gt; MENU_LOCAL_TASK,
);


Create a file includes/webform.report.inc in your module folder and add the below function.

function generic_webform_results_quick_download ($node) {
    module_load_include('inc', 'webform', 'includes/webform.report');
    module_load_include('inc', 'webform', 'includes/webform.export');
    $export_info = webform_results_export($node, 'delimited', array('delimiter' =&gt; ','));
    $export_info['exporter'] = webform_export_create_handler($export_info['format'], $export_info['options']);
    webform_results_download($node, $export_info);
}


Clear CMS cache, go to the "Results" tab of the webform, you will see the "Quick Download" option. This downloads the data in CSV format.