`

将表格导入到EXCEL

阅读更多
<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表格导入_cadexcel_CAD插件_

    "excel表格导入"的功能就是将Excel中的数据高效地导入到CAD中,实现数据的快速定位和绘图。"cadexcel"是一款专门为解决这一问题设计的CAD插件,它简化了传统手工输入数据的过程,提高了精度和效率。 首先,我们需要...

    表格导出Excel_labview_Labview表格_Labview表格导出到excel表格_labview数据导入_labv

    本文将详细讨论如何在LabVIEW中将表格数据导入到Excel表格,以及涉及的相关知识点。 首先,LabVIEW中的表格是一种用于显示和操作数据的可视化对象。用户可以使用LabVIEW的内置函数和控件来创建、编辑和管理表格数据...

    如何快速截图并导入到指定EXCEL表格中

    其中一个常见的任务是将截图整合到Excel表格中,以便更好地展示和分析。以下是如何快速截图并导入到指定Excel表格中的详细步骤和注意事项。 首先,你需要准备两个软件:超级屏捕专业版(SuperCapture)和Excel工具...

    MVC3.0 实现Html表格导入到Excel中

    总结来说,MVC3.0实现HTML表格导入到Excel涉及前端HTML表格的构建、后端数据处理、CSV格式转换和HTTP响应控制等多个环节。通过合理的设计和编码,可以创建一个用户友好的数据导出功能,满足Web应用中的数据交换需求...

    PLSQL Developer导入数据excel表格

    本教程将详细讲解如何使用PLSQL Developer导入Excel表格数据。 首先,让我们了解一下PLSQL Developer中的"ODBC导入器"功能。ODBC(Open Database Connectivity)是一种标准的数据库访问接口,允许应用程序通过ODBC...

    CAD表格输出到EXCEL插件.zip

    标题中的“CAD表格输出到EXCEL插件.zip”暗示了一个专为计算机辅助设计(CAD)软件用户设计的实用工具,这个插件能够帮助用户将CAD软件中的表格数据方便地导出到Microsoft Excel电子表格中。在工程、建筑、制造等...

    易语言高级表格数据导出Excel表格

    本话题将深入探讨如何利用易语言高级表格组件将数据导出为Excel表格,并设置表格内容。 首先,我们要了解易语言中的高级表格组件。这个组件允许用户创建和编辑二维表格,具有类似电子表格的功能,如单元格编辑、...

    将网页表格数据导入到Excel中

    如果是经常需要将网页上的一些表格导入Excel中进行保存,可以使用HTML Table Extractor这款IE插件来帮助我们。首先,在IE浏览器中打开以下网址:...

    C#实现EXCEL表格内容快速导入EXCEL报表

    1.使用Openfile功能导入excel文件,读出文件名、文件地址 2.使用一个button实现导入数据模板,导入表格内容 3.实现进度条功能,跟踪文件传输进度 4.引用Microsoft.Office.Interop.Excel和Spire.Xls分别实现文件的...

    PB中导入EXCEL数据.doc

    一旦用户选择了要导入的 EXCEL 文件,我们就可以使用 OLE 对象来连接 EXCEL 应用程序,并将 EXCEL 数据导入到 PowerBuilder 应用程序中。在本例中,我们使用 OLE 对象的 ConnectToNewObject 方法来连接 EXCEL 应用...

    页面表格内容导入excelDemo 实现

    "页面表格内容导入excelDemo 实现"这个标题所指的,是一个利用JavaScript插件tableexport.js来实现网页表格数据导出为Excel文件的示例项目。下面我们将详细探讨这个知识点。 首先,tableexport.js是一个流行的...

    利用java 导入Excel表格数据到mysql数据库里,源码,直接导入eclipse就可以运行

    在Java开发中,将Excel表格数据导入MySQL数据库是一项常见的任务,尤其在数据处理、数据分析以及系统集成等场景中。这个项目提供了一套完整的源码,可以直接在Eclipse环境中运行,帮助开发者快速实现这一功能。下面...

    将网页中的table导入excel2007

    在IT领域,将网页中的表格(table)导入Excel2007是一项常见的需求,这有助于数据分析、信息整理和报告制作。下面将详细讲解这个过程,以及可能涉及的相关知识点。 1. **网页表格抓取** - **HTML解析**:网页上的...

    excel表格导入_excel转cad_

    本文将深入探讨如何将Excel表格的数据导入到AutoCAD中,实现Excel到CAD的转换。 首先,我们需要理解Excel表格的数据结构。Excel表格通常由多个单元格组成,每个单元格可以包含文本、数字、公式或图表。在“excel...

    导入Excel表格插入Oracle数据库

    首先,让我们详细了解标题“导入Excel表格插入Oracle数据库”所涵盖的知识点: 1. **Excel表格数据**:Excel是Microsoft Office套件中的一款电子表格程序,广泛用于数据存储和分析。数据通常以行和列的形式组织,...

    Java表格数据导出Excel&Excel数据导入到数据库

    本主题聚焦于使用Java实现表格数据的导出至Excel以及将Excel数据导入到数据库的功能。以下是对这些知识点的详细解释: 1. **Java表格数据导出Excel**: Java中的`Apache POI`库是一个广泛使用的工具,可以用来操作...

    Android 将数据导入到Excel表格中

    在Android开发中,将数据导入到Excel表格是一项常见的需求,特别是在数据分析、报表生成或用户数据导出场景。本文将详细讲解如何实现这个功能,并提供一个实际的项目案例——"WriteToExcel",供开发者参考。 首先,...

    读取excel文件到高级表格易语言源码

    在易语言编程环境中,读取Excel文件并将其数据导入到高级表格是一种常见的需求,这有助于数据处理和分析。本文将详细讲解如何使用易语言来实现这一功能,主要涉及的知识点包括: 1. 易语言基础:易语言是中国自主...

    多个TXt文件导入到Excel表格中(内含Excel的可按按钮,方便快捷)

    在Excel中,可以通过数据导入功能将TXT文件的数据整合到一个或多个工作表中,这样可以便于数据分析、处理和可视化。这通常适用于大量数据存储在多个文本文件中,而我们希望在一个统一的环境中进行管理和分析的情况。...

Global site tag (gtag.js) - Google Analytics