精华内容
下载资源
问答
  • FileSaver.js文件导出

    2017-12-08 11:04:03
    FileSaver.js文件导出js文件,能够对网页中的table内容进行导出 导出格式为txt,xhtml,也能够导出图片文件,导出格式为png格式图片 配合Blob.js能够对excl文件格式进行导出
  • 一、基本介绍1,FileSaver.js 功能特点FileSaver.js是一款基于 HTML5完成文件保存的插件,它可以帮我们直接从网页中导出多种格式文件。同时对于那些本身不支持 HTML5 W3C saveAs() FileSaver接口的浏览器,FileSaver...

    有时我们需要在浏览器上生成文件并保存到本地,这个借助 FileSaver.js 就可以很方便地实现。

    一、基本介绍

    1,FileSaver.js 功能特点

    FileSaver.js是一款基于 HTML5完成文件保存的插件,它可以帮我们直接从网页中导出多种格式文件。

    同时对于那些本身不支持 HTML5 W3C saveAs() FileSaver接口的浏览器,FileSaver.js 也提供了支持。

    使用FileSaver.js 可以让Web应用完美的生成文件,或者保存那些不应该发送到外部服务器的敏感信息。是一种简单易用的浏览器端文件保存方案。

    2,浏览器支持情况

    Browser

    Constructs as

    Filenames

    Max Blob Size

    Dependencies

    Firefox 20+

    Blob

    Yes

    800 MiB

    None

    Firefox < 20

    data: URI

    No

    n/a

    Chrome

    Blob

    Yes

    None

    Chrome for Android

    Blob

    Yes

    None

    Edge

    Blob

    Yes

    ?

    None

    IE 10+

    Blob

    Yes

    600 MiB

    None

    Opera 15+

    Blob

    Yes

    500 MiB

    None

    Opera < 15

    data: URI

    No

    n/a

    Safari 6.1+*

    Blob

    No

    ?

    None

    Safari < 6

    data: URI

    No

    n/a

    Safari 10.1+

    Blob

    Yes

    n/a

    None

    3,安装配置

    (1)首先到其 GitHub主页上将插件下载到本地。

    (2)然后在需要使用的页面中将 JavaScript文件引入即可。

    二、使用说明

    1,保存文本文件

    (1)下面代码在浏览器打开后会自动生成文件并导出:

    var blob = new Blob(["欢迎访问 hangge.com"], {type: "text/plain;charset=utf-8"});

    saveAs(blob, "文件导出测试.txt");

    (2)可以看到浏览器会自动下载文件。同时打开文件发现内容也是正确的。

    a6b23ce60193a9d1e2175ee85ae65b96.png 

    4dce6c22c6731f7af561464fffc0d910.png

    (3)下面是另一种写法,实现的效果和上面的是一样的。

    var file = new File(["欢迎访问 hangge.com"], "文件导出测试.txt", {type: "text/plain;charset=utf-8"});

    saveAs(file);

    2,保存图片

    (1)下面代码会在页面上的 Canvas中绘制一个矩形,并将其自动导出成图片:

    function onload() {

    //在canvas上绘制矩形

    var canvas = document.getElementById("myCanvas");

    var context = canvas.getContext("2d");

    context.fillStyle = "blue"; //填充颜色

    context.fillRect(50,50,200,100); 绘制实心矩形

    //将canvas内容保存为文件并下载

    canvas.toBlob(function(blob) {

    saveAs(blob, "hangge.png");

    });

    }

    (2)访问页面后可以看到浏览器会自动下载文件。

    9bdc40843310d57f3e1f995d05529167.png

    展开全文
  • 关于bootstrap导出文件所有相关js,资料齐全。导出文件不用再走后台。
  • js导出文件

    2016-12-06 09:11:25
    js导出文件
  • 文件导出FileSaver.js

    2019-03-02 09:56:05
    用来把文件下载保存到本地的。需要的人自然会懂
  • js 前端 导出 CSV DOC JSON PDF PNG SQL TSV TXT XLS XLSX XML多种文件
  • js文件导出

    2019-08-27 17:02:12
    使用table标签方式将json导出xls文件 p > < button onclick = 'tableToExcel()' > 导出 button > head > < body > < script > function tableToExcel ( ) { //要导出的json数据 const jsonData...
               <div class="article-source-link2222">
                    本文链接:<a href="https://blog.csdn.net/hhzzcc_/article/details/80419396">https://blog.csdn.net/hhzzcc_/article/details/80419396</a>
                </div>
            </span>
                    </div>
                                                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-3019150162.css">
                                        <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-3019150162.css">
                <div class="htmledit_views" id="content_views">
                                            <p>&nbsp;</p>
    

     

     

    方法一

    将table标签,包括tr、td等对json数据进行拼接,将table输出到表格上实现,这种方法的弊端在于输出的是伪excel,虽说生成xls为后缀的文件,但文件形式上还是html,代码如下

    
     
    1. <html>
    2. <head>
    3. <p style="font-size: 20px;color: red;">使用table标签方式将json导出xls文件 </p>
    4. <button onclick='tableToExcel()'>导出 </button>
    5. </head>
    6. <body>
    7. <script>
    8. function tableToExcel (){
    9. //要导出的json数据
    10. const jsonData = [
    11. {
    12. name: '路人甲' ,
    13. phone: '123456' ,
    14. email: '123@123456.com'
    15. },
    16. {
    17. name: '炮灰乙' ,
    18. phone: '123456' ,
    19. email: '123@123456.com'
    20. },
    21. {
    22. name: '土匪丙' ,
    23. phone: '123456' ,
    24. email: '123@123456.com'
    25. },
    26. {
    27. name: '流氓丁' ,
    28. phone: '123456' ,
    29. email: '123@123456.com'
    30. },
    31. ]
    32. //列标题
    33. let str = '<tr><td>姓名</td><td>电话</td><td>邮箱</td></tr>' ;
    34. //循环遍历,每行加入tr标签,每个单元格加td标签
    35. for ( let i = 0 ; i < jsonData.length ; i++ ){
    36. str+= '<tr>' ;
    37. for ( let item in jsonData[i]){
    38. //增加\t为了不让表格显示科学计数法或者其他格式
    39. str+= `<td>${ jsonData[i][item] + '\t'}</td>` ;
    40. }
    41. str+= '</tr>' ;
    42. }
    43. //Worksheet名
    44. let worksheet = 'Sheet1'
    45. let uri = 'data:application/vnd.ms-excel;base64,' ;
    46. //下载的表格模板数据
    47. let template = `<html xmlns:o="urn:schemas-microsoft-com:office:office"
    48. xmlns:x="urn:schemas-microsoft-com:office:excel"
    49. xmlns="http://www.w3.org/TR/REC-html40">
    50. <head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>
    51. <x:Name> ${worksheet} </x:Name>
    52. <x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet>
    53. </x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]-->
    54. </head><body><table> ${str} </table></body></html>` ;
    55. //下载模板
    56. window .location.href = uri + base64(template)
    57. }
    58. //输出base64编码
    59. function base64 (s) { return window .btoa( unescape ( encodeURIComponent (s))) }
    60. </script>
    61. </body>
    62. </html>

     

    如图:

     

     

     

     

    方法二

    通过将json遍历进行字符串拼接,将字符串输出到csv文件,代码如下

    
     
    1. <html>
    2. <head>
    3. <p style="font-size: 20px;color: red;">使用a标签方式将json导出csv文件 </p>
    4. <button onclick='tableToExcel()'>导出 </button>
    5. </head>
    6. <body>
    7. <script>
    8. function tableToExcel (){
    9. //要导出的json数据
    10. const jsonData = [
    11. {
    12. name: '路人甲' ,
    13. phone: '123456789' ,
    14. email: '000@123456.com'
    15. },
    16. {
    17. name: '炮灰乙' ,
    18. phone: '123456789' ,
    19. email: '000@123456.com'
    20. },
    21. {
    22. name: '土匪丙' ,
    23. phone: '123456789' ,
    24. email: '000@123456.com'
    25. },
    26. {
    27. name: '流氓丁' ,
    28. phone: '123456789' ,
    29. email: '000@123456.com'
    30. },
    31. ]
    32. //列标题,逗号隔开,每一个逗号就是隔开一个单元格
    33. let str = `姓名,电话,邮箱\n` ;
    34. //增加\t为了不让表格显示科学计数法或者其他格式
    35. for ( let i = 0 ; i < jsonData.length ; i++ ){
    36. for ( let item in jsonData[i]){
    37. str+= `${jsonData[i][item] + '\t'},` ;
    38. }
    39. str+= '\n' ;
    40. }
    41. //encodeURIComponent解决中文乱码
    42. let uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent (str);
    43. //通过创建a标签实现
    44. let link = document .createElement( "a" );
    45. link.href = uri;
    46. //对下载的文件命名
    47. link.download = "json数据表.csv" ;
    48. document .body.appendChild(link);
    49. link.click();
    50. document .body.removeChild(link);
    51. }
    52. </script>
    53. </body>
    54. </html>
     
     

     

     

    如图:

     

     

    ![ ](https://img-blog.csdnimg.cn/20190827170152131.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTcyMjkyOA==,size_16,color_FFFFFF,t_70);

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190827170159413.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTcyMjkyOA==,size_16,color_FFFFFF,t_70)
    展开全文
  • 导出 javascript 文件可用的 javascript 代码。 版本 0.3.0 更改日志 0.3.0 删除导出操作。 删除用于加载和需要本地文件导出加载功能。 添加新方法destroy以删除所有中转存储。 改变中转仓储结构。 0.2.1 ...
  • exportTypes文件导出为xls格式的js,包含xlsx.core.min.js,Blob.js,FileSaver.js ——这是一个资源特别好的,强烈推荐!!! 本资源转载自网络,供学习研究之用,如用于商业用途,请购买正版,如有侵权,请联系我...
  • JS导出CSV文件

    千次阅读 2019-01-23 10:30:00
    JS将数据导出为csv文件格式

     JS通过table的id将数据导出为csv文件格式

    <a class="btn" id="productqueryOutXls" target="">导出</a>
    		<table class="" id="alternatecolor">
    			<thead>
    			<tr>
    				<th>订单号</th>
    				<th>订单时间</th>
    				<th>订单状态</th>
    				<th>订单金额</th>
    				<th>支付方式</th>
    			</tr>
    			</thead>
    			<tbody>
    					<tr>
    						<td>1234567</td>
    						<td>2019-01-23 01:30:09</td>
    						<td>complete</td>
    						<td>$25.05</td>
    						<td>paypal</td>
    					</tr>
    			</tbody>
    		</table>
    
    
    
    <script>
            $(document).on("click", "#productqueryOutXls", function () {
                var $trs = $("#alternatecolor").find("tr");
                var str = "";
                for (var i = 0; i < $trs.length; i++) {
                    var $tds = $trs.eq(i).find("td,th");
                    for (var j = 0; j < $tds.length; j++) {
                        str += $tds.eq(j).text() + ",";
                    }
                    str += "\n";
                }
    
                var aaaa = "data:text/csv;charset=utf-8,\ufeff" + str;
                var link = document.createElement("a");
                link.setAttribute("href", aaaa);
                var date=new Date().getTime();
                var filename = new Date(date).toLocaleDateString();
                link.setAttribute("download", filename + ".csv");
                link.click();
            });
    	</script>

     

     

     

     

     

    展开全文
  • layui导出excel的js文件

    2019-11-15 23:14:30
    layui导出excel的js文件layui导出excel的js文件layui导出excel的js文件layui导出excel的js文件layui导出excel的js文件layui导出excel的js文件
  • js 导出 txt 文件

    2019-12-07 14:28:14
    之前有写过一篇js 导出 csv 文件的,现在需求上要求导出 txt 文件,还要导出成指定的格式,只能再次研究下。 先贴下这个项目导出 csv 的处理: let rstList = []; let csvList = []; data.list.forEach((item, ...

    之前有写过一篇 js 导出 csv 文件的,现在需求上要求导出 txt 文件,还要导出成指定的格式,只能再次研究下。

    先贴下这个项目导出 csv 的处理:

    let rstList = [];
    let csvList = [];
    data.list.forEach((item, index)=>{
    	rstList.push(item.program_info);
    });
    rstList.forEach(item=>{
    	csvList.push({
    		chnl_name: this.streamInfo.name,
    		name: item.name,
    		sTime: moment(item.start_time*1000).format('YYYY-MM-DD HH:mm:ss'),
    		eTime: moment(item.end_time*1000).format('YYYY-MM-DD HH:mm:ss')
    	})
    })
    console.log(csvList)
    // 导出cvs文件处理
    // 列标题
    let str = `频道名称,节目名称,节目开始时间,节目结束时间\n`;
    csvList.forEach(item=>{
    	for(let prop in item) {
    		str += `${item[prop] + '\t'},`;
    	}
    	str += '\n';
    });
    let uri = 'data:text/csv;charset=utf-8,\ufeff'+encodeURIComponent(str);
    let link = document.createElement('a');
    link.href = uri;
    link.download = this.streamInfo.name+'.csv';
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);

    导出 txt 处理:

    let rstList = [];
    let csvList = [];
    data.list.forEach((item, index)=>{
    	rstList.push(item.program_info);
    });
    rstList.forEach(item=>{
    	csvList.push({
    		chnl_name: this.streamInfo.name,
    		name: item.name,
    		sTime: moment(item.start_time*1000).format('YYYY-MM-DD HH:mm:ss'),
    		eTime: moment(item.end_time*1000).format('YYYY-MM-DD HH:mm:ss')
    	})
    })
    console.log(csvList)
    let str = '频道名称 '+this.streamInfo.name+'\r\n';
    let date = '';
    csvList.forEach(item=>{
    	let d = item.sTime.substr(0, 10).replace(/-/g, '/');
    	let t = item.sTime.substr(11);
    	if(date != d) {
    		str += '\r\n'+'播出日期 '+d+'\r\n\r\n';
    		date = d;
    	}
    	str += t+' '+item.name+'\r\n';
    });
    console.log(str);
    let uri = 'data:text/csv;charset=utf-8,\ufeff'+encodeURIComponent(str);
    let link = document.createElement('a');
    link.href = uri;
    link.download = this.streamInfo.name+'.txt';
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);

    导出后的 txt 文件:

     

    展开全文
  • excel导出js文件.rar

    2020-12-22 10:16:23
    含有jquery.table2excel.js和xlsx.core.min.js两个js文件
  • js网页表格导出excel文件代码是一款基于js实现的网页table表格导出Excel文件代码。
  • js导出excel文件

    千次阅读 2019-06-26 16:48:26
    js导出excel文件 这里介绍一种前端导出excel表格的方法,感觉非常简单实用,直接贴代码。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>导出excel实例&...
  • 1、服务器生产文件,返回url供前端下载 2、服务器返回二进制字节数组(window.open(),URL.createdObjectUR()) 3、前端插件(原理都一样,必须是blob或base64)如:Export2Excel 4、服务器返回json对象,前端blob...
  • js导出json文件

    千次阅读 2019-09-04 18:41:20
    前言:在调试js的时候,想把某个变量保存文本地json文件,以便于分析代码执行过程。可以按下面步骤操作。 1、在程序代码里创建一个保存文件的函数 function saveJSON(data, filename){ if(!data) { alert('...
  • JS导出文件

    千次阅读 2015-04-14 20:56:17
    对于js导出文件,在IE里可以借助ActiveXObject这个对象来保存,IE本来就是微软的东西,所以这个很正常。但是对于其他浏览器这就是个麻烦事。经过网上的一些资料和自己的一些尝试找到了FileSaver.js,使用起来很方便...
  • js 导出中文pdf文件

    2018-04-25 14:55:17
    js 导出中文pdf文件 demo,包含导出中文的案例,vfs_fonts.js和pdfmake.min.js 生成pdf文件
  • js导出csv文件

    2019-04-18 21:57:21
    js导出cvs文件 用到了json2csv依赖包,首先安装依赖 npm install json2csv --save const { Parser } = require('json2csv'); /** * @param {String} fields[表头] * @param {String} data[导出的json数据] * @...
  • JavaScript原生导出文件

    2020-04-14 22:41:13
    JavaScript原生导出文件 因为ActiveXObject只兼容ie浏览器,所以我没有用他 其它方法 亲测有用
  • 我选用了FileSaver.js插件,实现导出txt文件 下载地址:https://github.com/eligrey/FileSaver.js/ 用法: 第一步:引用 第二步: 导出生成文本 function downloadText(data) { var blob = new Blo...
  • JS导出xls表格文件

    2018-07-11 14:50:26
    javascript导出xls表格,方便快捷,只需指定表头,数据,文件名。
  • js 导出 excel 文件

    千次阅读 2017-05-28 12:58:04
    今天来整理一下js导出excel文件很简单引入一点js 就可以了。原理不讲了,直接上代码。一、引入 js下载地址:http://download.csdn.net/detail/webxiaoma/9858826二、html 书写格式:HTML:<table id="targetTable"> ...
  • 常见js脚本,导出到word文件js脚本
  • js导出Excel 、word文件

    2011-12-22 09:59:05
    js导出Excel 、word文件,带样式
  • js导出功能(文件导出

    千次阅读 2020-04-23 14:51:49
    文件导出 1.方法 // 批量导出 handleMutilExport = () => { const req = new XMLHttpRequest(); req.open('POST', url(接口), true); req.responseType = 'blob'; req.setRequestHeader('Content-Type', ...
  • node 实现文件导出Node has a built-in module system. Node具有内置的模块系统。 A Node.js file can import functionality exposed by other Node.js files. Node.js文件可以导入其他Node.js文件公开的功能。...
  • Vue导出excel必备js文件

    2018-02-03 20:27:49
    blob与Export2Excell.这两个文件是Vue导出excel必备js文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,301
精华内容 42,920
关键字:

文件导出js