- 浏览: 754175 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>WEB页面导出为EXCEL文档的方法</title>
</head>
<body>
<table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="5" align="center">
WEB页面导出为EXCEL文档的方法</td>
</tr>
<tr>
<td>
列标题1</td>
<td>
列标题2</td>
<td>
列标题3</td>
<td>
列标题4</td>
<td>
列标题5</td>
</tr>
<tr>
<td>
aaa</td>
<td>
bbb</td>
<td>
ccc</td>
<td>
ddd</td>
<td>
eee</td>
</tr>
<tr>
<td>
AAA</td>
<td>
BBB</td>
<td>
CCC</td>
<td>
DDD</td>
<td>
EEE</td>
</tr>
<tr>
<td>
FFF</td>
<td>
GGG</td>
<td>
HHH</td>
<td>
III</td>
<td>
JJJ</td>
</tr>
</table>
<input type="button" onclick="javascript:method1('tableExcel');" value="第一种方法导入到EXCEL">
<input type="button" onclick="javascript:method2('tableExcel');" value="第二种方法导入到EXCEL">
<input type="button" onclick="javascript:getXlsFromTbl('tableExcel',null);" value="第三种方法导入到EXCEL">
<script language="javascript"><!--
function method1(tableid) {//整个表格拷贝到EXCEL中
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
//激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
//把表格中的内容移到TextRange中
sel.select();
//全选TextRange中内容
sel.execCommand("Copy");
//复制TextRange中内容
oSheet.Paste();
//粘贴到活动的EXCEL中
oXL.Visible = true;
//设置excel可见属性
}
function method2(tableid) //读取表格中每个单元到EXCEL中
{
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
//激活当前sheet
var Lenr = curTbl.rows.length;
//取得表格行数
for (i = 0; i < Lenr; i++)
{
var Lenc = curTbl.rows(i).cells.length;
//取得每行的列数
for (j = 0; j < Lenc; j++)
{
oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;
//赋值
}
}
oXL.Visible = true;
//设置excel可见属性
}
function getXlsFromTbl(inTblId, inWindow) {
try {
var allStr = "";
var curStr = "";
//alert("getXlsFromTbl");
if (inTblId != null && inTblId != "" && inTblId != "null") {
curStr = getTblData(inTblId, inWindow);
}
if (curStr != null) {
allStr += curStr;
}
else {
alert("你要导出的表不存在!");
return;
}
var fileName = getExcelFileName();
doFileExport(fileName, allStr);
}
catch(e) {
alert("导出发生异常:" + e.name + "->" + e.description + "!");
}
}
function getTblData(inTbl, inWindow) {
var rows = 0;
//alert("getTblData is " + inWindow);
var tblDocument = document;
if (!!inWindow && inWindow != "") {
if (!document.all(inWindow)) {
return null;
}
else {
tblDocument = eval(inWindow).document;
}
}
var curTbl = tblDocument.getElementById(inTbl);
var outStr = "";
if (curTbl != null) {
for (var j = 0; j < curTbl.rows.length; j++) {
//alert("j is " + j);
for (var i = 0; i < curTbl.rows[j].cells.length; i++) {
//alert("i is " + i);
if (i == 0 && rows > 0) {
outStr += " \t";
rows -= 1;
}
outStr += curTbl.rows[j].cells[i].innerText + "\t";
if (curTbl.rows[j].cells[i].colSpan > 1) {
for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) {
outStr += " \t";
}
}
if (i == 0) {
if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {
rows = curTbl.rows[j].cells[i].rowSpan - 1;
}
}
}
outStr += "\r\n";
}
}
else {
outStr = null;
alert(inTbl + "不存在!");
}
return outStr;
}
function getExcelFileName() {
var d = new Date();
var curYear = d.getYear();
var curMonth = "" + (d.getMonth() + 1);
var curDate = "" + d.getDate();
var curHour = "" + d.getHours();
var curMinute = "" + d.getMinutes();
var curSecond = "" + d.getSeconds();
if (curMonth.length == 1) {
curMonth = "0" + curMonth;
}
if (curDate.length == 1) {
curDate = "0" + curDate;
}
if (curHour.length == 1) {
curHour = "0" + curHour;
}
if (curMinute.length == 1) {
curMinute = "0" + curMinute;
}
if (curSecond.length == 1) {
curSecond = "0" + curSecond;
}
var fileName = "leo_zhang" + "_" + curYear + curMonth + curDate + "_"
+ curHour + curMinute + curSecond + ".csv";
//alert(fileName);
return fileName;
}
function doFileExport(inName, inStr) {
var xlsWin = null;
if (!!document.all("glbHideFrm")) {
xlsWin = glbHideFrm;
}
else {
var width = 6;
var height = 4;
var openPara = "left=" + (window.screen.width / 2 - width / 2)
+ ",top=" + (window.screen.height / 2 - height / 2)
+ ",scrollbars=no,width=" + width + ",height=" + height;
xlsWin = window.open("", "_blank", openPara);
}
xlsWin.document.write(inStr);
xlsWin.document.close();
xlsWin.document.execCommand('Saveas', true, inName);
xlsWin.close();
}
// --></script>
</body>
</html>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qiume/archive/2010/05/13/5586635.aspx
发表评论
-
【总结】IE和Firefox的Javascript兼容性总结
2011-08-30 10:37 888长久以来JavaScript兼容性一直是Web开发者的一个主要 ... -
分享:javascript中实现字符串转日期(string.toDate("yyyyMMdd"))
2011-07-14 18:07 2090javascript 的编码能力比较弱,但并不代码它不能做,只 ... -
ie下的js调试工具companion.js
2011-03-29 17:50 1073官网地址:http://www.my-debugbar.com ... -
js实现焦点进入文本框内关闭输入法
2011-02-15 09:10 1961要用到的东西: imeMode:xxx 有四个参数 act ... -
JavaScript代码压缩器,混淆器/js压缩工具
2011-01-26 17:40 3108Packer (强烈推荐) Packer是由外国友人Dean ... -
判断某个页面是否已经被打开
2010-12-01 17:11 1416页面1代码: <HTML&g ... -
javascript实现锚点
2010-11-15 16:07 951详见附件 -
encodeURIComponent编码后java后台的解码
2010-08-25 15:15 3516同学的毕业设计出现JavaScript用encode ... -
table支持键盘上下键
2010-07-02 17:34 1689<!DOCTYPE html PUBLIC " ... -
js 编码解码 escape,encodeURI,encodeURIComponent
2010-04-14 16:56 3738js对文字进行编码涉及3个函数:escape,encodeUR ... -
javascript用DOM解释XML
2010-01-29 17:47 1288<script language="JavaS ... -
实现一个日历形式的日期输入框
2009-12-01 08:43 1597<script language=javascript& ... -
js限制文本框输入字符串长度
2009-11-25 16:58 4992<input type="text" ... -
automation服务器不能创建对象
2009-10-22 14:52 2269最近公司叫我做纯javascript上传文件,就只能用Scri ... -
验证身份证号,根据身份证号码算出他的出生年月日、性别、年龄等
2009-09-15 08:49 3882<input id="" type ... -
刷新父窗体的两种方式
2009-09-11 17:46 1286在java web在编程中我们有时也要知道javascript ... -
刷新iframe解决方案
2009-09-11 16:44 1427<iframe src="1.htm&quo ... -
关于window.showModalDialog()返回值的学习心得
2009-09-11 16:34 1072下面先说说window.showModalDialog的基本用 ... -
有关js、html换行
2009-09-11 11:04 3234<script language="Jav ... -
[JavaScript] switch-case 的用法
2009-09-11 08:16 2697几个例子: <!--<br /><b ...
相关推荐
WEB页面导出为EXCEL,Word文档的方法。利用网页js直接导出word和excel!
总结来说,Web页面导出Excel和Word文档涉及的主要知识点包括JavaScript编程、DOM操作、特定库的使用(如`xlsx`和`docx`)、数据格式转换和文件下载机制。理解并掌握这些知识,你就可以在自己的Web应用中实现灵活的...
WEB 页面导出为 WORD、EXCEL 文档的方法(源代码) 本文将详细介绍如何使用 ASP 语言将 WEB 页面导出为 WORD、EXCEL 文档,包括使用 JavaScript 语言将表格内容导出到 EXCEL 文档中,并使用 ActiveXObject 对象来...
总结来说,将Web页面数据导出到Excel并自动打印涉及前端数据收集、服务器生成Excel文件、文件下载触发、以及可能的自动打印操作。每个环节都需要细致的设计和实现,以提供高效、安全且用户体验良好的功能。在实际...
在IT行业中,尤其是在Web开发领域,常常需要将网页上的数据导出为Excel格式,以便用户进行下载和进一步处理。本文将详细介绍如何使用JSP(JavaServer Pages)来实现这一功能,特别是针对页面上的HTML表格数据。 ...
### 如何在JSP中将页面内容导出为Excel文档 #### 标题解析:导出JSP页面为Excel文档 本标题明确指出本文的主要内容是介绍如何将JSP页面的内容转换并导出为Excel文档。JSP(JavaServer Pages)是一种基于Java的技术...
本文介绍了如何将Web控件导出为Excel或Word文档的技术细节,包括文档类型定义、导出方法编写及调用示例。通过这种方式,可以轻松地实现在Web应用中导出数据的需求。开发者可以根据具体的应用场景调整和优化代码,以...
标题 "NOPI导出EXCEL/xls/xlsx并输出到WEB页面" 描述的是一个使用NOPI(可能是某种特定的开发框架或库)处理Excel文件并将其数据展示在Web页面上的过程。NOPI允许开发者执行Excel文件的导入、导出以及下载功能,同时...
本文将详细介绍四种从ASP.NET页面导出数据到Excel的方法。 方法一: 这种方法利用了ASP.NET的Response对象,将DataGrid或GridView等控件的数据直接输出为HTML格式,然后设置Content-Type为"application/vnd.ms-...
这个实例提供了两种方法来导出Excel文件:通过Servlet和通过main方法。这两种方法都是在Java环境中操作Excel数据的有效方式。 首先,让我们详细了解一下Apache POI库。POI提供了一个API,允许开发者在Java应用程序...
本篇文章将详细讲解如何利用ASP.NET与Ajax技术实现在Web应用中导出Excel文件。 首先,ASP.NET是Microsoft开发的一个用于构建动态网站、Web应用程序和服务的框架。它基于.NET Framework,提供了丰富的服务器控件、...
反之,编辑后的数据也可以导出为Excel文件,方便用户在离线环境下继续处理。这一特性使得Luckysheet能够无缝地与其他Excel工具集成,扩大了其应用场景。 在实际运行时,项目只需要在浏览器中打开index.html文件即可...
综上所述,ASP提供了实用的方法来满足web应用中导出Excel和打印的需求。通过JavaScript和CSS,我们可以实现用户友好且高效的交互,使用户能够轻松地管理和处理网页上的大量数据。同时,通过理解并利用这些技术,...
下面将详细介绍jQuery导出Excel的方法,以及相关知识点。 1. **jQuery插件:TableExport** 文件`tableExport.jquery.plugin-a891806`可能是一个名为TableExport的jQuery插件,它允许开发者将HTML表格数据导出为...
在这个"Web导出Excel(可以运行的)"项目中,开发者提供了一种方法,使得网页能够方便地生成具有美观样式的Excel文件,并且支持用户下载。让我们深入探讨一下其中涉及的关键技术和知识点。 1. **Apache POI**: ...
总结来说,将Web页面中的数据导出到Excel涉及前端的数据获取、转换、文件创建和下载触发等多个环节。通过使用合适的JavaScript库和遵循良好的编程实践,我们可以为用户提供便捷的数据导出功能,从而提升Web应用的...
本篇文章将详细介绍如何将表格中的数据导出为Excel文件,帮助你更有效地管理和利用你的数据。 首先,我们需要了解表格数据的来源。这可能来自网页、数据库、CSV文件或者其他任何具有结构化数据的源。对于大多数应用...
Java导出数据到Excel是一种常见的需求,特别是在Web应用或者数据处理场景中。这段代码展示了如何使用JExcelAPI库来实现这个功能。JExcelAPI是一个Java库,它允许开发者读写Microsoft Excel格式的文件,而无需依赖于...