资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

导出JavaScript,导出单位

js导出word

前端拿到服务端数据生成 word 、excel 、pdf ,并导出或预览,此处为导出word 参考地址

创新互联长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为丰润企业提供专业的成都网站设计、成都网站制作,丰润网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

3. jszip

JSZip 是一个用于创建、读取和编辑 .zip 文件的 javascript 库,具有可爱而简单的 API。

4. FileSaver

它可以利用新流的强大功能将数据异步直接保存到硬盘驱动器应用程序接口。这将支持进度、取消和知道何时完成写作

FileSaver.js 是在客户端保存文件的解决方案,非常适合在客户端生成文件的 Web 应用程序

saveAs()

地址)

js 导出函数和变量

方式一,用 export default 统一导出

方式二,给每一个要导出的变量和函数加上 export 关键字

JS 下载/导出 csv、excel、txt 、img等文件的方法总结

1. 调用后端接口导出文件

示例下载接口url

1.1 window.open(url)

会打开一个新窗口,开始下载后会自动关闭新窗口。Safair 下载后没有关闭新窗口。

Chrome、IE、Safair支持,貌似火狐不支持

1.2 window.location=url

在当前窗口下载

Chrome、Safair支持

1.3 iframe

在HTML中,iframe 的属性用src,但在JS中,只有部份浏览器支持修改src(读是没问题),真正通用的是要修改对应框架的href值。

1.4 a href="url" download="filename"点击链接下载/a

HTML5中给a标签增加了一个download属性,只要有这个属性,点击这个链接时浏览器就不在打开链接指向的文件,而是改为下载,目前只有chrome、firefox、opera、Edge支持。常用此方法点击下载图片。

IE既不支持a标签的download属性也不允许js调用a 标签的click方法。

2. 前端直接导出文件到本地

2.1 将数据转成DataURI用a标签下载

a href="DataURI" download="filename"点击链接下载/a

Data URI Scheme

Data URI Scheme是指可以在Web 页面中包含图片但无需任何额外的HTTP 请求的一类URI。 Data URI Scheme一般用于将经过base64编码的数据嵌入网页中,从而减少请求资源的链接数。IE8 之前的版本都不支持 data URI scheme。

DataURI的格式:

生成DataURI的方式

1. encodeURIComponent

使用这种方式,当数据过多时,URI长度容易超出浏览器限制。 encodeURIComponent常用来转码接口参数,为了避免服务器收到不可预知的请求,对任何用户输入的作为URI部分的内容都需要用encodeURIComponent进行转义。

2. URL.createObjectURL

URL.createObjectURL的参数是File对象或者Blob对象

IE10以下不支持URL.createObjectURL

2.2 windows.navigator.msSaveBlob IE10~Edge 专用

msSaveBlob 是IE10~Edge 私有方法。

2.3 execCommand

有的资料有提到IE9可以使用execCommand方法来保存数据到本地文件,但是我自己没有验证过,不知道是否可行。而且MDN文档中execCommand没有查到SaveAs命令。这块只是做个小记录。

js数据直接导出/下载数据到本地到方法总结

本文转载自:

用JavaScript导出当前页面的word文档怎么做

具体方法如下:

HTML

HEAD

titleWEB页面导出为EXCEL文档的方法

/title

/HEAD

body

BR

table id = "PrintA" width="100%" border="1" cellspacing="0"

cellpadding="0" bgcolor = "#61FF13"

TR style="text-align : center;"

TD单元格A/TD

TD单元格A/TD

TD单元格A/TD

TD单元格A/TD

/TR

TR

TD colSpan=4 style="text-align : center;"

font color="BLUE" face="Verdana"单元格合并行A/FONT

/TD

/TR

/TABLE

BR

table id="PrintB" width="100%" border="1" cellspacing="0"

cellpadding="0"

TR style="text-align : center;"

TD单元格B/TD

TD单元格B/TD

TD单元格B/TD

TD单元格B/TD

/TR

TR

TD colSpan=4 style="text-align : center;"单元格合并行B/TD

/TR

/TABLE

brbrbr

input type="button" onclick="javascript:AllAreaWord();"

value="导出页面指定区域内容到Word"

input type="button" onclick="javascript:AllAreaExcel();"

value="导出页面指定区域内容到Excel"

input type="button" onclick="javascript:CellAreaExcel();"

value="导出表单单元格内容到Excel"

SCRIPT LANGUAGE="javascript"

//指定页面区域内容导入Excel

function AllAreaExcel()

{

var oXL = new ActiveXObject("Excel.Application");

var oWB = oXL.Workbooks.Add();

var oSheet = oWB.ActiveSheet;

var sel=document.body.createTextRange();

sel.moveToElementText(PrintA);

sel.select();

sel.execCommand("Copy");

oSheet.Paste();

oXL.Visible = true;

}

//指定页面区域“单元格”内容导入Excel

function CellAreaExcel()

{

var oXL = new ActiveXObject("Excel.Application");

var oWB = oXL.Workbooks.Add();

var oSheet = oWB.ActiveSheet;

var Lenr = PrintA.rows.length;

for (i=0;iLenr;i++)

{

var Lenc = PrintA.rows(i).cells.length;

for (j=0;jLenc;j++)

{

oSheet.Cells(i+1,j+1).value = PrintA.rows(i).cells(j).innerText;

}

}

oXL.Visible = true;

}

//指定页面区域内容导入Word

function AllAreaWord()

{

var oWD = new ActiveXObject("Word.Application");

var oDC = oWD.Documents.Add("",0,1);

var oRange =oDC.Range(0,1);

var sel = document.body.createTextRange();

sel.moveToElementText(PrintA);

sel.select();

sel.execCommand("Copy");

oRange.Paste();

oWD.Application.Visible = true;

//window.close();

}

/SCRIPT

/body

/html

如何用javascript导出页面table为excel文件

你好,可以加个提交按钮,功能是提交表格(table的HTML文本)到一个新页面mytable.php,新页面的功能为:

http header为excel,这个时候就直接下载或者是用本地的excel打开了;

新页面直接输出获取到的提交内容HTML文本;

代码如下:

?

header("Content-type:application/vnd.ms-excel");

header("Content-Disposition:filename=table.xls");

echo $_REQUEST['html'];

?


当前名称:导出JavaScript,导出单位
URL地址:http://cdkjz.cn/article/dssjoic.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220