$now = gmdate('D, d M Y H:i:s') . ' GMT';
$filename ="analysis_report.xls";
header('Content-type: application/ms-excel');
header('Expires: ' . $now);
header('Content-Disposition: attachment; filename='.$filename);
header('Pragma: no-cache');
require(SB_PATH."views/export_analysis/analysis_report_export.php");
exit;
我必须在wordpress的前端用户数据中导出动态html表数据,但是标题菜单也包含在excel工作表中相同的代码在wordpress后端工作正常。这是截图https://prnt.sc/qyw9v6
请提出更正建议。
您的问题有点含糊...但是,为什么在每个文件中都看到csv的答案是,因为在发送标头后才包含它。这意味着您需要视情况将函数挂接到init
或admin_init
中。
也..您只想在单击按钮时触发csv导出功能。我所做的就是这样。
// CSV Export
if (isset($_REQUEST['do']) && $_REQUEST['do'] == 'download' && $_GET['page'] == 'your-page-slug'){
add_action('admin_init', 'download_csv_file');
}
我用这样的管理页面上的按钮触发csv导出。
<a class="button-primary" href="<?php echo admin_url('admin.php?page=your-page-slug&do=download');?>&_wpnonce=<?php echo wp_create_nonce( 'download_csv' )?>">Download Existing Data</a>
我相信,根据以上信息,您应该可以解决您的问题。