js导出表格数据
来源:互联网 发布:python zipfile 编辑:程序博客网 时间:2024/04/30 16:36
考虑到浏览器兼容性问题,采用原生js和后台交互下载网页数据
js:
var table = $('.table-panel table'); // Header var tdData =""; $(table).find('thead').find('tr').each(function() { $(this).find('th').each(function() { tdData += '"' + $(this).text() + '",'; }); tdData = $.trim(tdData).substring(0, tdData.length -1); tdData += "\r\n"; }); // Row vs Column $(table).find('tbody').find('tr').each(function() { $(this).find('td').each(function(index,data) { tdData += '"'+ $(this).text() + '",'; }); tdData = $.trim(tdData).substring(0, tdData.length -1); tdData += "\r\n"; }); var form=$("<form>");//定义一个form表单 form.attr("style","display:none"); form.attr("target",""); form.attr("method","post"); form.attr("action","/api/data/exportCSV"); var input1=$("<input>"); input1.attr("type","hidden"); input1.attr("name","exportData"); input1.attr("value",tdData); $("body").append(form);//将表单放置在web中 form.append(input1); form.submit();//表单提交
PHP:
public function exportCSV() { $exportData = $_POST['exportData']; $exportData = iconv("UTF-8", "GB18030//IGNORE", $exportData); // open raw memory as file so no temp files needed, you might run out of memory though $f = fopen('php://output', 'w'); fwrite($f, $exportData); // tell the browser it's going to be a csv file header('Content-Type: application/csv'); // tell the browser we want to save it instead of displaying it header('Content-Disposition: attachment; filename="exportData.csv";'); }
0 0
- js导出表格数据
- js导出表格数据到word、excel
- js导出页面表格数据到Excel
- JS导出excel表格
- JS导出excel表格
- js导出excel表格
- js导出excel表格
- jqgrid 表格数据导出
- laravel 导出表格数据
- php导出表格数据
- 通过js直接导出表格
- js前端导出excel表格
- 用js导出Excel表格
- MYSQL数据及表格导出
- MYSQL数据及表格导出
- 导出数据为excel表格
- PHP导出 Excel表格数据
- sqlserver 导出数据为表格
- python 新手常见错误之unindent does not match any outer indentation level
- fwrite和fread函数的用法小结(怎么样以二进制形式保存和读取文件)
- Android实现自适应正方形GridView
- 大数据时代的全能日志分析专家 --Splunk安装与实践
- Linux中的线程局部存储
- js导出表格数据
- jQuery1.8.0文档学习笔记:
- 放苹果 问题
- 手机端图片的自适应--%
- awk命令详解
- iOS——一直忘了分享的FishDraw
- Android屏幕适配全攻略(最权威的官方适配指导)
- git使用日常:创建分支
- java中的信号量Semaphore