当前位置:  编程技术>.net/c#/asp.net

html导入到excel或word中的实现代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  1,通过js实现,在页面的前台调用微软office的com组件,要求用户必须安装office,启动automation服务,并且在浏览器中启用未注册的activex选项.   代码示例: function importToExcel(tableid) {     var curTbl = document.getElementById(tableid);   ...

1,通过js实现,在页面的前台调用微软office的com组件,要求用户必须安装office,启动automation服务,并且在浏览器中启用未注册的activex选项.
 

代码示例:

function importToExcel(tableid) {
    var curTbl = document.getElementById(tableid);
    try {
       var oXL = new ActiveXObject("Excel.Application");
    }
    catch (e) {
alert("请安装微软Excel并且在浏览器的安全级别中启用‘对未标记为安全执行脚本的ActiveX控件初始化并执行脚本’的安全选项");
return;
    }
    var oWB = oXL.Workbooks.Add();
    var oSheet = oWB.ActiveSheet;

    var sel = document.body.createTextRange();
    sel.moveToElementText(curTbl);
    sel.select();
    sel.execCommand("Copy");

    oSheet.Paste();
    oXL.Visible = true;
}

function importToWord(tableid) {
    var curTbl = document.getElementById(tableid);
    try {
var oWD = new ActiveXObject("Word.Application");
    } catch (e) {
alert("请安装微软Word并且在浏览器的安全级别中启用‘对未标记为安全执行脚本的ActiveX控件初始化并执行脚本’的安全选项");
return;
    }
    var oDC = oWD.Documents.Add("", 0, 1);
    var oRange = oDC.Range(0, 1);

    var sel = document.body.createTextRange();
    sel.moveToElementText(curTbl);
    sel.select();
    sel.execCommand("Copy");

    oRange.Paste();
    oWD.Application.Visible = true;

 

2,服务器端实现
服务器端需要安装office,客户端不需要安装office,将需要保存的文本,以流的形式输出到页面,然后保存为指定的文件类型。
 

代码示例:
///
/// 将html导出Excel
///
/// html内容
/// 导出时的默认文件名
public void ExportToExcel(string content, string FileName)
{
var resp = this.Response;
string filenames = HttpUtility.UrlEncode(FileName + DateTime.Now.ToString("yyyy-MM-dd"), Encoding.UTF8) + ".xls";
Dictionary cols = new Dictionary();
//设定导出文件的格式
resp.ContentType = "application/vnd.ms-excel";
//by www.
//设定编码方式
//resp.Charset = "gb2312";
resp.ContentEncoding = System.Text.Encoding.UTF7;
//关闭ViewState
EnableViewState = false;
//把HTML写回浏览器
resp.AppendHeader("Content-Disposition", "attachment;filename=" + filenames);
resp.Write(content);
}

    
 
 

您可能感兴趣的文章:

  • jsp中使用jstl导入html乱码问题解决方法
  • 高分请求:怎样把html表中数据导入Excel表,在线等待思想
  • HTML网页中的html body onload自动跳转方法介绍及自动跳转代码示例
  • 去除HTML标签删除HTML示例代码
  • HTML网页的Meta Refresh自动跳转方法介绍及Meta Refresh自动跳转代码示例
  • python实现html转ubb代码(html2ubb)
  • Html checkbox标签如何设置默认选中以及用js操作checkbox代码示例
  • HTML恶意代码过滤 AntiSamy
  • HTML网页中的javaScript自动跳转方法介绍及javaScript自动跳转代码示例
  • 把 CDATA 中的内容(有可能是不规范的Html代码)以Html方式展现出来。
  • PHP去除html标签,php标记及css样式代码参考
  • HTML代码高亮库 GeSHi
  • php将html特殊字符转换成html字符串的函数:htmlspecialchars()介绍及代码举例
  • 快速编写HTML/CSS代码 Emmet
  • mysql iis7站长之家
  • jquery代码-如何从元素中除去html
  • Web前端设计:Html强制不换行<nobr>标签用法代码示例
  • asp.net使用mshtml处理html的代码
  • HTML 基础知识教程及代码实例
  • servlet中怎么实现java代码和html代码的分离????
  • HTML 标准颜色值实例代码表
  • Jquery在指定DIV加载HTML示例代码
  • javascript下一个还原html代码的正则
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • html<pre>标签自动换行实现方法
  • 急!如何编程实现pdf文件转html文件?
  • C#实现过滤html标签并保留a标签的方法
  • 基于HTML5&CSS3实现的Slideshow Slider.js
  • JavaScript实现页面截图的类库 html2canvas
  • 请教!如何用按钮实现jsp或html页面的打印功能?
  • 纯C语言实现的HTML5解析库 Gumbo
  • 请问html中的文本输入框中如何实现静态的不可修改文本
  • 有没有谁实现了向IE浏览器那种“发送网页(P)”,把完整html格式发送给相应email?
  • 写个abc.html内容为<input type=button><textarea>希望按下按钮后,文本框中的文字保存到a.txt怎样实现?(在linux下)
  • C#实现下载网页HTML源码的方法
  • php过滤html中网站链接 php实现域名白名单功能
  • 在Servlet中方法doGet和doPost分别实现什么功能,Html中表单的get、post方法我就不明白
  • jsp 如何实现 IE文件菜单中‘另存为’的功能。简单的说就是在网页中加个按钮,点击之后可以把本页的页面另存为txt/html文件。在线等待,
  • JQuery获取与设置HTML元素的内容或文本的实现代码
  • HTML:table可不可以实现有类似于div.innerHTML的功能?
  • python将html转成PDF的实现代码(包含中文)
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印
  • 全新的B/S结构开发方式,用纯JS+HTML实现了类似C/S的强大浏览器交互,查询及分页浏览速度提高几倍,可以成批录入数据,有完整的数据库表访问和纯web打印,统计图等
  • 请问怎样在HTML页面中文本内容指定位置插入另一段文本或HTML标注?怎样实现?
  • 怎样用script实现某段html随滚动条滚动的效果?最好能给源代码?或者给出能看到源代码的链接也可以
  • java命名空间javax.swing.text.html类html.tag的类成员方法: html定义及介绍
  • 基于HTML5的幻灯片 html5slides
  • java命名空间javax.swing.text.html类html.tag的类成员方法: html.tag定义及介绍
  • 基于 KBEngine 的 HTML5 插件 kbengine_html5
  • java命名空间javax.swing.text.html类html.unknowntag的类成员方法: html.unknowntag定义及介绍
  • 让 IE 支持 HTML5 html5shim
  • java命名空间javax.swing.text.html类htmleditorkit.inserthtmltextaction的类成员方法: html定义及介绍
  • HTML文档格式化工具 HTML Tidy
  • java命名空间javax.swing.text.html类html的类成员方法: getallattributekeys定义及介绍
  • HTML5 在线工具 html5demos


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3