`

js 把jsp页面导出成Excel

阅读更多
<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:getXlsFromTbl('tableExcel',null);" value="第三种方法导入到EXCEL">

    <script language="javascript">
        function getXlsFromTbl(inTblId, inWindow) { //table的id

            try {

                var allStr = "";

                var curStr = "";

                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;

            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++) {

                    for (var i = 0; i < curTbl.rows[j].cells.length; 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";

            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>

只要把需要导出的表格的id传进来就行了.


紫色头发:http://zisetoufa.iteye.com/
分享到:
评论

相关推荐

    JSP页面导出EXCEL简单方法

    2. **构建Excel导出逻辑**:在JSP中,我们可以创建一个新的JSP页面(如excel.jsp),该页面的主要任务是将HTML表格转换为Excel格式。这通常涉及到读取HTML表格的数据并生成Excel文件的二进制内容。 3. **设置响应头...

    jsp页面导出excel

    在JSP页面导出Excel时,我们会用到POI库来创建和操作Excel工作簿、工作表和单元格。首先,确保项目中已经引入了Apache POI的相关依赖。 2. **服务器端代码** 在后端Java代码中,你需要创建一个Servlet或者...

    基于JavaScript的JSP页面数据导出Excel.pdf

    "基于JavaScript的JSP页面数据导出Excel" 基于JavaScript的JSP页面数据导出Excel是指通过JavaScript技术实现JSP页面数据导出到Excel文件中的过程。该技术可以满足用户对报表的需求,提供了一个实用的解决方案。 ...

    jsp页面数据通过excel导出

    "jsp页面数据通过excel导出"这个主题就是关于如何在Java Web应用程序中利用JSP(JavaServer Pages)技术和Apache POI库将动态生成的数据导出为Excel文件。Apache POI是一个强大的API,它允许开发者读写Microsoft ...

    jsp导出Excel;简单实用!导出Excel;导出Word

    总之,JSP导出Excel和Word是常见的功能需求,通过Apache POI库可以轻松实现。正确设置响应头和使用流处理可以确保文件能被正确下载,同时根据实际需求调整数据处理和样式设置,能够创建符合业务需求的导出文件。

    jsp页面生成word或excel

    #### 六、将JSP页面上的表格输出到Excel表中 将JSP页面上的表格输出到Excel中可以采用简单的HTML到Excel转换方法。一种实现方式如下: 1. **设置Content-Type**:首先,需要确保JSP页面设置了正确的`content-type`...

    jsp表格导出到EXCEL优质资料.doc

    本教程将介绍如何在JSP页面中实现数据的Excel导出。 首先,我们需要理解JSP(JavaServer Pages)和Excel的关系。JSP是一种动态网页技术,用于创建交互式的Web应用。Excel则是Microsoft Office套件中的电子表格工具...

    JSP中table导出多表头excel

    在导出Excel时,可能需要激活特定的安全设置或者使用特定的API来兼容IE。例如,可能需要设置`document.execCommand('saveAs')`来模拟文件下载,但这在现代浏览器中已经被废弃。 文件`tableToExcel.js`和`...

    JSP Struts2 分页 导出Excel

    **JSP Struts2 分页 导出Excel** 在Web开发中,经常需要处理大量数据,这时分页显示和导出功能就显得尤为重要。JSP(JavaServer Pages)和Struts2作为Java Web开发中的常见技术,可以帮助我们构建动态、交互的网页...

    关于jsp导出excel用javascript实现

    关于jsp导出excel用javascript实现

    解决JSP 调用 JS 导出WORD 与EXCEL

    本篇文章将详细探讨如何在JSP(JavaServer Pages)环境中,通过JavaScript实现Word和Excel的导出功能。 首先,我们需要理解JSP和JavaScript的角色。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,...

    JSP页面统计模板(打印,导出为Excel,查询统计)

    **JSP页面统计模板**是一种基于JavaServer Pages (JSP)技术的应用,用于实现数据的打印、导出为Excel以及各种查询统计功能。在Web开发中,JSP被广泛用于创建动态网页,它允许开发者在HTML中嵌入Java代码,以实现...

    js列表数据导出到excel表中

    #### 导出Excel的核心概念 在进行数据导出之前,我们需要了解几个核心概念: 1. **JavaScript**:主要负责前端操作,包括数据处理和格式化等。 2. **Java**:用于处理服务器端逻辑,如数据库查询、数据转换等。 3....

    Echarts导出图片到Excel中

    使用Echarts通过Servlet导出图片,并将图片保存到Excel中

    jsp 实现的 EXT Grid 导出excel 例子

    总的来说,这个JSP实现的EXT Grid导出Excel例子是一个实用且常见的Web开发需求,它涉及到EXT JS的使用、AJAX通信、服务器端处理以及文件下载等多个技术点。通过这个例子,开发者可以学习到如何将前端的动态数据有效...

    extjs把数据导出至excel

    描述 "只要把index.jsp和js文件夹放在同一路径就行了" 提示我们这是一个基于JSP(JavaServer Pages)的项目,其中index.jsp可能是应用程序的入口点,而js文件夹则包含了ExtJS库和其他JavaScript代码。确保这两个文件...

    mvc,jxl中导出excel在jsp页面中

    在jsp页面中,有一个JavaScript函数`hpExport()`,它设置链接的`href`属性为导出Excel的JSP页面路径,当用户点击这个链接时,会触发导出操作。HTML部分展示了如何在页面上创建一个导出数据的链接。 导出界面的JSP...

    javascript 将table数据导出到excel中(支持表格线的导出)

    在JavaScript中将HTML表格数据导出到Excel是常见的需求,特别是在网页交互中处理大量数据时。这个过程涉及到几个关键步骤,包括数据获取、格式转换以及文件下载触发。在这个实例中,我们将探讨如何实现这一功能,...

Global site tag (gtag.js) - Google Analytics