`
txf2004
  • 浏览: 6868940 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

html中table导出到excel独立于浏览器

 
阅读更多

见firefox下导出:http://blog.csdn.net/aaoxue/article/details/8350191

鉴于之前出现导出到excel的乱码问题,实现独立于浏览器的导出方案

思路:将界面上table的innerHTML获取传送到服务器,在服务器中设置%response的属性和内容实现下载功能。界面代码不做赘述,

看后台response的属性设置

Set%stream=##class(%FileBinaryStream).%New()
Do%stream.SetAttribute("ContentType","application/vnd.ms-excel")
Do%stream.SetAttribute("ContentDisposition","attachment;filename="_title_".xls")
Do%stream.SetAttribute("Expires",600)
Do%stream.SetAttribute("Expires",600)
setstreamOid=$Get(%session.Data("excelXml"))
kill%session.Data("excelXml")
setmyStream=##class(%Stream.Object).%Open(streamOid)
stableStr="<html><head><META http-equiv=\"_$Char(34)_"Content-Type\"_$Char(34)_" content=\"_$Char(34)_"text/html; charset=UTF-8\"_$Char(34)_"></head><body><table>"
stableStr=tableStr_myStream.Read(myStream.Size)_"</table></body></html>"//注意tableStr的写法其它语言可以仿照这样的写法

d%stream.Write(tableStr)

将stream的属性赋给response

Set%response.ContentType=%stream.GetAttribute("ContentType")
Set%response.CharSet=%stream.GetAttribute("CharSet")
If%stream.GetAttribute("ContentDisposition")'=""Do%response.SetHeader("Content-Disposition",%stream.GetAttribute("ContentDisposition"))

If%stream.IsCharacter() {
Do%response.ContentInfo(,.table)
Iftable="RAW"||($extract(table,1,$length("Latin"))="Latin")||($extract(table,1,$length("CP"))="CP") {
Set%response.ContentLength=%stream.Size
}}

分享到:
评论

相关推荐

    html页面表格导出excel(原生js浏览器全兼容)

    如果后台不提供导出excel表格的接口,那么我们js有自己的方法可以支持。操作简单,可封装。完全抛弃后台,自己展示,自己导出,非常实用,资源内包含demo,一目了然。(原生js浏览器全兼容)

    js浏览器导出Excel[兼容所有浏览器]

    本zip包主要是为了到处html页面中的table表格而设计的demo。可以参考文件里的Hello.html和testdao.html两个,经过本人测试都可以导出Excel。IE导出的效果反而比Google浏览器的好看。IE测试版本11.1715.14393.0。

    js将table数据导出到excel

    js导出excel,若果导不出excel,修改一下浏览器的安全级别到最低试试。

    table导出Excel项目

    加压后可以直接运行,主要包含1、table_export.html,内容:tableExport.js导出table成Excel (不支持IE) 2、new_file.html 内容:无插件、原生js导出table成Excel(支持IE\谷歌等主流浏览器)

    打印table,导出table 生成excel,

    导出生成excel,打印PDF等等,打印的话用的是浏览器的打印,不需要引用外部的文件。全部用js就可以完成。直接下载,直接运行。

    js 页面导出excel支持各浏览器

    下载过别人的没有支持ie11的,页面js导出表格,支持各浏览器,包括ie11

    js导出数据到Excel表或WPS的电子表格

    在浏览器中将数据导出到excel或WPS的电子表格中是程序开发中经常在实现的功能,本资源提供数据的导出,详细的功能注释让你一目了然,如Excel文件的操作,工作表、工作簿操作,单元格操作,表格格式(表格线、行高、...

    基于JS实现table导出Excel并保留样式

    1.在导出Excel的时候,保存table的样式,有2种方法,①是在table的行内写style样式,②是在模板里面添加样式 2.第一种方式:行内添加样式 公司一 效果: 完整代码: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &...

    table2excel.js

    table2excel.js 兼容火狐 ie 谷歌等浏览器,可直接使该插件将html中数据用excel方式导出

    js实现将table导出为Excel插件

    JavaScript最初设计的主要目的是在浏览器中运行,以添加一些HTML无法实现的功能,如动态内容、用户交互和表单验证。 JavaScript是一种解释型语言,这意味着它不需要先编译就可以在浏览器中运行。它支持面向对象编程...

    table2excel.rar

    研究把网页table导出到Excel的问题,发现jQuery这个工具类非常好,兼容性也好,亲测在各种浏览器上都OK,这个是2019-05-20在官网下载的最新版本,附带一个超级简单的demo,直接就会使用!

    js导出excel

    通过js和jxl导出jsp页面的table表格到excel,兼容所有浏览器及复杂的table布局

    基于python3实现导出mysql表结构到HTML文件源码

    基于python3实现导出mysql表结构到HTML文件源码 用法 先打开Export_MySql_data_structs_to_html_table.py编辑好数据库配置 运行python Export_MySql_data_structs_to_html_table.py成功后,会在当前目录下生成tables...

    jquery word export 导出html内容(包括图片)

    一个示例测试页面导出页面内容为word文件,使用chrome浏览器以及wps打开测试目前未发现问题;内部包含了修改后的jquery-word的js文件

    table2csv.js

    页面数据用js导出excel,在IE可以用new 一个ActiveXObject("Excel.Application" )对象来处理,但是需要IE启动activeX,不然运行不了,而且只能在IE里才能运行,不能兼容其他浏览器。所以要在web前端把table生成excel...

    纯JS对页面表格进行EXCEL导出(完整导出,包含页面样式)

    2.在tableid[removed]中可以对表格中的内容进行修改替换(其中放的内容就是导出后的表格内容) 3.需要引入xlsx.full.min.js文件 4.tableid为为表格的id 5.sheetName为下载后的文件名称 base64(excelFile) { return...

    js网页表格数据导出excel文件代码

    js网页表格数据导出excel文件代码是一款基于js实现的网页table表格导出Excel文件代码。适用浏览器:360、FireFox、Chrome、Opera、傲游、搜狗、世界之窗. 不支持Safari、IE8及以下浏览器。 javascript

    bootstrap-table头部错位已完美解决

    bootstrap-table头部错位已完美解决,兼容ie,火狐,谷歌浏览器(其它的浏览器没测),耗费了半个月的脑细胞终于解决,喜欢的朋友请点个赞,谢谢!

    JS实现导出Excel的五种方法详解【附源码下载】

    本文实例讲述了JS实现导出Excel的五种方法。分享给大家供大家参考,具体如下: 这五种方法前四种方法只支持IE浏览器,最后一个方法支持当前主流的浏览器(火狐,IE,Chrome,Opera,Safari) &lt;!DOCTYPE html&gt; &...

    tableExport:tableExport(表导出文件,支持json,csv,txt,xml,word,excel,image,pdf)

    table导出文件,支持导出json , txt , csv , xml , doc , xls , image , pdf 。 浏览器 浏览器 构造为 档名 最大斑点大小 依存关系 Firefox 20+ 斑点 是 800 MiB 没有 Firefox &lt;20 数据:URI 没有 不...

Global site tag (gtag.js) - Google Analytics