<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>
分享到:
相关推荐
"excel表格导入"的功能就是将Excel中的数据高效地导入到CAD中,实现数据的快速定位和绘图。"cadexcel"是一款专门为解决这一问题设计的CAD插件,它简化了传统手工输入数据的过程,提高了精度和效率。 首先,我们需要...
本文将详细讨论如何在LabVIEW中将表格数据导入到Excel表格,以及涉及的相关知识点。 首先,LabVIEW中的表格是一种用于显示和操作数据的可视化对象。用户可以使用LabVIEW的内置函数和控件来创建、编辑和管理表格数据...
其中一个常见的任务是将截图整合到Excel表格中,以便更好地展示和分析。以下是如何快速截图并导入到指定Excel表格中的详细步骤和注意事项。 首先,你需要准备两个软件:超级屏捕专业版(SuperCapture)和Excel工具...
总结来说,MVC3.0实现HTML表格导入到Excel涉及前端HTML表格的构建、后端数据处理、CSV格式转换和HTTP响应控制等多个环节。通过合理的设计和编码,可以创建一个用户友好的数据导出功能,满足Web应用中的数据交换需求...
本教程将详细讲解如何使用PLSQL Developer导入Excel表格数据。 首先,让我们了解一下PLSQL Developer中的"ODBC导入器"功能。ODBC(Open Database Connectivity)是一种标准的数据库访问接口,允许应用程序通过ODBC...
标题中的“CAD表格输出到EXCEL插件.zip”暗示了一个专为计算机辅助设计(CAD)软件用户设计的实用工具,这个插件能够帮助用户将CAD软件中的表格数据方便地导出到Microsoft Excel电子表格中。在工程、建筑、制造等...
本话题将深入探讨如何利用易语言高级表格组件将数据导出为Excel表格,并设置表格内容。 首先,我们要了解易语言中的高级表格组件。这个组件允许用户创建和编辑二维表格,具有类似电子表格的功能,如单元格编辑、...
如果是经常需要将网页上的一些表格导入Excel中进行保存,可以使用HTML Table Extractor这款IE插件来帮助我们。首先,在IE浏览器中打开以下网址:...
1.使用Openfile功能导入excel文件,读出文件名、文件地址 2.使用一个button实现导入数据模板,导入表格内容 3.实现进度条功能,跟踪文件传输进度 4.引用Microsoft.Office.Interop.Excel和Spire.Xls分别实现文件的...
一旦用户选择了要导入的 EXCEL 文件,我们就可以使用 OLE 对象来连接 EXCEL 应用程序,并将 EXCEL 数据导入到 PowerBuilder 应用程序中。在本例中,我们使用 OLE 对象的 ConnectToNewObject 方法来连接 EXCEL 应用...
"页面表格内容导入excelDemo 实现"这个标题所指的,是一个利用JavaScript插件tableexport.js来实现网页表格数据导出为Excel文件的示例项目。下面我们将详细探讨这个知识点。 首先,tableexport.js是一个流行的...
在Java开发中,将Excel表格数据导入MySQL数据库是一项常见的任务,尤其在数据处理、数据分析以及系统集成等场景中。这个项目提供了一套完整的源码,可以直接在Eclipse环境中运行,帮助开发者快速实现这一功能。下面...
在IT领域,将网页中的表格(table)导入Excel2007是一项常见的需求,这有助于数据分析、信息整理和报告制作。下面将详细讲解这个过程,以及可能涉及的相关知识点。 1. **网页表格抓取** - **HTML解析**:网页上的...
本文将深入探讨如何将Excel表格的数据导入到AutoCAD中,实现Excel到CAD的转换。 首先,我们需要理解Excel表格的数据结构。Excel表格通常由多个单元格组成,每个单元格可以包含文本、数字、公式或图表。在“excel...
首先,让我们详细了解标题“导入Excel表格插入Oracle数据库”所涵盖的知识点: 1. **Excel表格数据**:Excel是Microsoft Office套件中的一款电子表格程序,广泛用于数据存储和分析。数据通常以行和列的形式组织,...
本主题聚焦于使用Java实现表格数据的导出至Excel以及将Excel数据导入到数据库的功能。以下是对这些知识点的详细解释: 1. **Java表格数据导出Excel**: Java中的`Apache POI`库是一个广泛使用的工具,可以用来操作...
在Android开发中,将数据导入到Excel表格是一项常见的需求,特别是在数据分析、报表生成或用户数据导出场景。本文将详细讲解如何实现这个功能,并提供一个实际的项目案例——"WriteToExcel",供开发者参考。 首先,...
在易语言编程环境中,读取Excel文件并将其数据导入到高级表格是一种常见的需求,这有助于数据处理和分析。本文将详细讲解如何使用易语言来实现这一功能,主要涉及的知识点包括: 1. 易语言基础:易语言是中国自主...
在Excel中,可以通过数据导入功能将TXT文件的数据整合到一个或多个工作表中,这样可以便于数据分析、处理和可视化。这通常适用于大量数据存储在多个文本文件中,而我们希望在一个统一的环境中进行管理和分析的情况。...