JavaScript Web页面表格导出到Word、Excel

jsp读取word文件表格内容到数据库相应字段 用JSP实现把Word文件转换为HTML文件或TXT文件,然后用字符流读取转换后的文件,最后导入数据库. 立即下载
  1. 一、  页面表格导入excel
  2. 1、js的方法
  3. A、将整个表格拷贝到EXCEL中,这种方法比较好用,还简单
  4. function method1(tableid) {
  5.     var curTbl = document.getElementById(tableid);
  6.     var oXL = new ActiveXObject("Excel.Application");
  7.     var oWB = oXL.Workbooks.Add();
  8.     var oSheet = oWB.ActiveSheet;
  9.     var sel = document.body.createTextRange();
  10.     sel.moveToElementText(curTbl);
  11.     sel.select();
  12.     sel.execCommand("Copy");
  13.     oSheet.Paste();
  14.     oXL.Visible = true;
  15. }
  16.  B、读取表格中每个单元到EXCEL中:
  17. function method2(tableid)
  18. {
  19.     var curTbl = document.getElementById(tableid);
  20.     var oXL = new ActiveXObject("Excel.Application");
  21.     var oWB = oXL.Workbooks.Add();
  22.     var oSheet = oWB.ActiveSheet;
  23.     var Lenr = curTbl.rows.length;
  24.     for (i = 0; i < Lenr; i++)
  25.     {
  26.         var Lenc = curTbl.rows(i).cells.length;
  27.         for (j = 0; j < Lenc; j++)
  28.         {
  29.             oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;
  30.         }
  31.     }
  32.     oXL.Visible = true;
  33. }
  34.  c、把表格输出到另一个页面,然后存成cvs格式
  35. function getXlsFromTbl(inTblId, inWindow)
  36. {
  37.     try {
  38.         var allStr = "";
  39.         var curStr = "";
  40.         if (inTblId != null && inTblId != "" && inTblId != "null") {
  41.             curStr = getTblData(inTblId, inWindow);
  42.         }
  43.         if (curStr != null) {
  44.             allStr += curStr;
  45.         }
  46.         else {
  47.             alert("你要导出的表不存在");
  48.             return;
  49.         }
  50.         var fileName = getExcelFileName();
  51.         doFileExport(fileName, allStr);
  52.     }
  53.     catch(e) {
  54.         alert("导出发生异常:" + e.name + "->" + e.description + "!");
  55.     }
  56. }
  57. function getTblData(inTbl, inWindow) {
  58.     var rows = 0;
  59.     var tblDocument = document;
  60.     if (!!inWindow && inWindow != "") {
  61.         if (!document.all(inWindow)) {
  62.             return null;
  63.         }
  64.         else {
  65.             tblDocument = eval(inWindow).document;
  66.         }
  67.     }
  68.     var curTbl = tblDocument.getElementById(inTbl);
  69.     var outStr = "";
  70.     if (curTbl != null) {
  71.         for (var j = 0; j < curTbl.rows.length; j++) {
  72.             for (var i = 0; i < curTbl.rows[j].cells.length; i++) {
  73.                 if (i == 0 && rows > 0) {
  74.                     outStr += " /t";
  75.                     rows -= 1;
  76.                 }
  77.                 outStr += curTbl.rows[j].cells[i].innerText + "/t";
  78.                 if (curTbl.rows[j].cells[i].colSpan > 1) {
  79.                     for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) {
  80.                         outStr += " /t";
  81.                     }
  82.                 }
  83.                 if (i == 0) {
  84.                     if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {
  85.                         rows = curTbl.rows[j].cells[i].rowSpan - 1;
  86.                     }
  87.                 }
  88.             }
  89.             outStr += "/r/n";
  90.         }
  91.     }
  92.     else {
  93.         outStr = null;
  94.         alert(inTbl + "不存在 !");
  95.     }
  96.     return outStr;
  97. }
  98. function getExcelFileName() {
  99.     var d = new Date();
  100.     var curYear = d.getYear();
  101.     var curMonth = "" + (d.getMonth() + 1);
  102.     var curDate = "" + d.getDate();
  103.     var curHour = "" + d.getHours();
  104.     var curMinute = "" + d.getMinutes();
  105.     var curSecond = "" + d.getSeconds();
  106.     if (curMonth.length == 1) {
  107.         curMonth = "0" + curMonth;
  108.     }
  109.     if (curDate.length == 1) {
  110.         curDate = "0" + curDate;
  111.     }
  112.     if (curHour.length == 1) {
  113.         curHour = "0" + curHour;
  114.     }
  115.     if (curMinute.length == 1) {
  116.         curMinute = "0" + curMinute;
  117.     }
  118.     if (curSecond.length == 1) {
  119.         curSecond = "0" + curSecond;
  120.     }
  121.     var fileName = "table" + "_" + curYear + curMonth + curDate + "_"
  122.             + curHour + curMinute + curSecond + ".csv";
  123.     return fileName;
  124. }
  125. function doFileExport(inName, inStr) {
  126.     var xlsWin = null;
  127.     if (!!document.all("glbHideFrm")) {
  128.         xlsWin = glbHideFrm;
  129.     }
  130.     else {
  131.         var width = 6;
  132.         var height = 4;
  133.        var openPara = "left=" + (window.screen.width / 2 - width / 2)
  134.                 + ",top=" + (window.screen.height / 2 - height / 2)
  135.                 + ",scrollbars=no,width=" + width + ",height=" + height;
  136.         xlsWin = window.open("", "_blank", openPara);
  137.     }
  138.     xlsWin.document.write(inStr);
  139.     xlsWin.document.close();
  140.     xlsWin.document.execCommand('Saveas', true, inName);
  141.     xlsWin.close();
  142. }
  143. 二、  页面表格导入word
  144. function exportword(tableid) {
  145.     var curTbl = document.getElementById(tableid);   
  146.     var   oWD   =   new   ActiveXObject("Word.Application");   
  147.     var   oDC   =   oWD.Documents.Add("",0,1);   
  148.     var   oRange   =oDC.Range(0,1);   
  149.     var   sel   =   document.body.createTextRange();   
  150.       sel.moveToElementText(curTbl);   
  151.       sel.select();   
  152.       sel.execCommand("Copy");   
  153.       oRange.Paste();   
  154.       oWD.Application.Visible   =   true;
  155. }
  156. 其中的tableid就是要导出数据的表格id。
JavaScript将Web页面内容导出到Word及Excel的方法 主要介绍了JavaScript将Web页面内容导出到Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下 立即下载

相关推荐

js实现导出文本和图片(images和canvas)到word文档

js实现导出文本和图片(images和canvas)到word文档

前端JS读取文件内容并展示到页面上

前端JS读取文件内容并展示到页面上

见贤思齐焉,见不贤内自省 4608

Innovus ECO技巧:用setEcoMode+ecoAddRepeater实现批量buffer替换的5个关键步骤

本文详细介绍了在Cadence Innovus工具中,利用setEcoMode与ecoAddRepeater命令实现高效、批量Buffer/Inverter替换的工程化策略。通过启用批处理模式、构建可维护的替换规则、掌握高级定位技巧以及规避布线陷阱等5个关键步骤,帮助芯片设计工程师在ECO阶段大幅提升修改效率与质量,确保设计稳定签核。

d6e7f8的博客 1117

js预览本地word文档_利用 docsify 免费搭建自己的文档类型网站

前言在开始之前,请先确保你已经满足以下两个条件:自己的电脑上安装了 Node.js ,如果还没有安装,可以参照我的另一篇教程 ="https://mp.weixin.qq.com/s/Twr3L5I3o2CBaCz8ZVjPdg">Node.js 的安装(多图版);拥有自己的 Github/Gitee 账号;快速安装并开始安装首先使用如下命令在自己的电脑上安装 docsify-cli 工具,...

weixin_39846361的博客 715

IO多路转接 ——— select、poll、epoll

select是系统提供的一个多路转接接口。select函数的函数原型如下: 参数说明:参数timeout的取值:返回值说明:select调用失败时,错误码可能被设置为:fd_set结构与sigset_t结构类似,fd_set本质也是一个位图,用位图中对应的位来表示要监视的文件描述符。 调用select函数之前就需要用fd_set结构定义出对应的文件描述符集,然后将需要监视的文件描述符添加到文件描述符集当中,这个添加的过程本质就是在进行位操作,但是这个位操作不需要用户自己进行,系统提供了一组专门的接口,用

2021dragon的博客 7975

Kylin-Desktop-V10-SP1-General-Release-2303-X86_64-海光版(hygon c86)安装与配置指南

本文提供了在国产海光C86处理器平台上安装与配置Kylin Desktop V10 SP1操作系统的详细指南。内容涵盖从下载专用镜像、制作启动盘、BIOS关键设置、磁盘分区方案,到系统安装后的驱动优化、必备软件安装及常见故障排除,旨在帮助用户顺利完成hygon c86平台的系统部署与优化。

tree的博客 1361

使用javascript操作word中的表格

1:使用javascript往word文档中插入表格 function insertTable() { //定义selection对象,该对象代表窗口或窗格中的当前所选内容。所选内容代表文档中被选定(或突出显示的)的区域,若文档中没有所选内容,则代表插入点。每个文档窗格只能有一个活动的 Selection 对象,并且整个应用程序中只能有一个活动的 Selection 对象。 var select

坚石 3968

基于单片机的室内空气质量监控系统设计

摘 要 I Abstract II 引 言 1 1 控制系统设计 3 1.1 方案选择 3 1.2 系统控制原理 4 2系统硬件设计 5 2.1 单片机的选择与设计 5 2.2 温湿度模块设计 6 2.3 甲醛采集模块设计 8 2.4 显示器模块设计 9 2.5 按键模块设计 10 2.6 报警模块设计 11 2.7 加湿及风扇模块设计 11 3系统软件设计 13 3.1 总流程方案设计 13 3.2 温湿度获取的软件设计 14 3.3 液晶屏LCD1602的软件设计 15 4系统调试 13 4

Q_1928499906的博客 2699

Javascript利用VBA编辑Word文档

在做人事系统过程中,发现网上关于Javascript与VBA交互的知识比较匮乏,为此我把自己对这方面的研究和大家分享下,希望能填补大家对这片知识的空白。 先向大家介绍一些简单应用,比如JS创建Word文档、在Word中打印文字、添加表格,填充表格、合并表格 var wdapp = new ActiveXObject("Word.Application"); //引用word wdapp...

各研发管理 454

YOLO26 多任务统一架构:检测 / 分割 / 姿态 / OBB 设计

YOLO26提出了一种多任务统一架构,整合了目标检测、实例分割、姿态估计和旋转框检测(OBB)四大计算机视觉任务。该架构采用共享Backbone和Neck的设计,配合轻量级任务特定Head,解决了传统方法中多模型并行带来的高开发成本、大内存占用和低推理效率问题。核心设计包括:1)共享特征提取层实现参数复用;2)模块化Head结构支持灵活任务组合;3)统一接口实现单模型多任务处理。实验表明,该架构在保持各任务性能的同时显著提升了系统效率,为多任务视觉系统提供了新的实现范式。

一键难忘的博客 701

CLCD 中国生命周期基础数据库使用攻略

CLCD 是公共建筑碳排放计算的理想选择,其本地化数据可显著提高计算准确性。

hy行者勇哥的博客 2677

JavaScript Web页面内容导出到Word、Excel

      WEB页面导出为Excel文档的方法       单元格A 单元格A 单元格A 单元格A 单元格合并行A 单元格B 单元格B 单元格B 单元格B 单元格合并行Bjavascript:AllAreaWord();" value="导出页面指定区域内容到Word"> //指定页面区域内容导入Excel function AllAreaExcel()  {  var oXL = new

流氓地带 796

YOLO26改进策略【Neck】| ICCV2025 反向卷积 Converse2D 数学逆运算提重构 + 特征域建模降伪影,提升多尺度目标检测精度

本文记录的是利用Converse2D 算子改进 YOLO26 的上采样。(Converse 2D Convolution)通过正则化最小二乘闭式解与深度化空间建模结合,实现YOLO26特征提取与上采样阶段的卷积逆运算及特征精准重构。本文利用算子,通过闭式解的非迭代计算还原卷积下采样后的原始特征,再通过可学习核与自适应正则化参数稳定逆问题求解,同时依托圆形填充与插值初始估计保留特征高频细节,对YOLO26中不同尺度检测目标的特征进行针对性重构强化、抑制卷积/转置卷积带来的伪影与信息损失干扰,在特征融合与上采样

Limiiiing的博客 654

WEB页面导出为EXCEL和WORD文档的方法(一)

      WEB页面导出为EXCEL和WORD文档的方法(一)       forA forA forA forA 单元格合并行A forB forB forB forB 单元格合并行B //指定页面区域内容导入Excel function AllAreaExcel()  {  var oXL = new ActiveXObject("Excel.Application");   var oWB

Dickwin的专栏 1901

AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南

官网:www.SZLCSC.COM以芯片为例器件类——>芯片类——>对应芯片确定芯片——>数据手册1:原理图2:PCB3:打开操作流程选中原理图——>文件——>导出——>AD1: ✔2:导出AD文件操作流程选中PCB图——>文件——>导出——>AD1: ✔2:导出AD文件1:PCB图2:原理图操作流程文件——>打开操作流程选中文件——>打开操作流程项目文件——>添加新的...到工程——>Schematic Library新原理图库操作流程项目文件——>添加新的...到工程——>PCB Library新的PC

XU157303764的博客 5436

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JAVASCRIPT将网页表格导出EXCEL或WORD文件

 JAVASCRIPT将网页表格导出EXCEL或WORD文件   阿里西西WEB开发 --------------------------------------------------------------------------------   作者:阿里西西  文章来源:  更新时间:2005-12-15  一段把表格导出EXCEL文件代码在ASP开发应用中非常简单实用,可自定义导出文

deadshot123的专栏 7729

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WEB页面导出为EXCEL、word文档的方法(完整版)

http://mixedhouse.blog.sohu.com/76146543.html ExpToWord(); function ExpToWord() { try{ document.all.newinfo.innerText="将启动Word统计结果,请等待……"; try { var word; word =new ActiveXObject( "Word.

刘育文 3253

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

js导出页面内容到word、excel

HTML: &lt;HTML&gt; &lt;HEAD&gt; &lt;title&gt;WEB页面导出为EXCEL文档的方法&lt;/title&gt; &lt;/HEAD&gt; &lt;body&gt; &lt;BR&gt; &lt;table id="PrintA" width="100%" border=&

colbybobo的博客 499

js html页面无嵌套导出的excel,JavaScript将Web页面内容导出到Word及Excel的方法

WEB页面导出为EXCEL文档的方法cellpadding="0" bgcolor = "#61FF13">单元格A单元格A单元格A单元格A单元格合并行Acellpadding="0">单元格B单元格B单元格B单元格B单元格合并行Bvalue="导出页面指定区域内容到Word">value="导出页面指定区域内容到Excel">value="导出表单单元格内容到Excel"...

weixin_33587731的博客 174

WEB页面导出为WORD,EXCEL文档的方法

WEB页面导出为EXCEL文档的方法 单元格A单元格A单元格A单元格A单元格合并行A单元格B单元格B单元格B单元格B单元格合并行B//指定页面区域内容导入Excelfunction AllAreaExcel() {

feng2112的专栏 725

html 页面导出word,javascript Html 导出为word excel

WEB页面导出为EXCEL文档的方法单元格A单元格A单元格A单元格A单元格合并行A单元格B单元格B单元格B单元格B单元格合并行B//指定页面区域内容导入Excelfunction AllAreaExcel(){var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add();var oSheet = oWB...

weixin_36191781的博客 124

利用JQuery实现web页面中table导出excel的功能

实现办法下载jquery的excel导出插件点击打开链接,此插件需要base64编码,所以在引用的时候也需要在引用64位编码的js脚本,例如             使用方法:             导出Excel         ..... 如果要导出表头需要设置完整的table,如thread,tbody等标准的h

初晴 5008

使用JavaScript将Web页面内容导出到Word、Excel

使用此方法可以很方便地将WEB页面的表格内容导到EXCEL和WORD中,不需要JXL组件库来操作,直接调用系统的EXCEL和WORD来生成,比较方便,不过这必须要安装OFFICE才行,在某些情况下使用这个比较方便。      WEB页面导出为EXCEL文档的方法       单元格A 单元格A 单元格A 单元格A 单元格合并行A 单元格B 单元格B 单元格B 单元格B 单元格合并行B //指定

tangcaolao的专栏 848
上一篇: EJB3,Spring,Struts2整合
下一篇: 利用DB2数据字典自动创建表对应的Java Model
superjava_2006
博客等级 码龄20年 39粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值