还是那个客户的那个要求
他的意思其实就是要把数据库里的数据能够导出到excel
不过上次那个sql>>excel的功能我觉得不是很好,因为数据是导出来了,可是数据的相关属性和名称,每一列的数据分别是什么都看不到了。。必须对照着sql的列名来判断,这样比较麻烦,客户肯定也不会满意。。
于是决定试试看从网页中把表格直接生成excel,虽然不是直接从sql到excel,不过反而更加方便而且人性化。。
网上倒是找到了不少的资料,发现一段javascript的功能实现代码,很不错:
var elTable = document.getElementById("tb");
var oRangeRef = document.body.createTextRange();
oRangeRef.moveToElementText( elTable );
oRangeRef.execCommand( "Copy" );
var appExcel = new ActiveXObject( "Excel.Application" );
appExcel.Visible = true;
appExcel.Workbooks.Add().Worksheets.Item(1).Paste();
appExcel = null;
实现功能就是把id为tb的表格内的数据都生成为excel,我试试了可行,但是放到服务器来运行就是script error的提示,然后网上到处求问,也找了百度空间的几位高手朋友问了下,可是还是不得其法。。不过还是很感谢他们的热心帮助
没办法,我只能用别的方法来实现了,其实满喜欢上面的这个javascript的功能的,比较人性化。。可惜我黔驴技穷,无法用上它,哎!~
既然我帮客户用jsp写的程序,那么我就还是用jsp来实现这个功能吧。。
于是找到了这么一个方法:
原文出自:http://www.jsp.mlc.edu.tw/viewitem.jsp?itemid=0000000065
***************************************************************************************************
一、将网页资料以excel报表以线上浏览方式呈现
xls651.jsp原始码如下
<%@ page contentType="application/msexcel" %>
<!-- 以上这行设定本网页为excel格式的网页 -->
<%
response.setHeader("Content-disposition","inline; filename=test1.xls");
//以上这行设定传送到前端浏览器时的档名为test1.xls
//就是靠这一行,让前端浏览器以为接收到一个excel档
%>
<html>
<head>
<title>Excel档案呈现方式</title>
</head>
<body>
<table border="1" width="100%">
<tr>
<td>姓名</td><td>身份证字号</td><td>生日</td>
</tr>
<tr>
<td>李玟</td><td>N111111111</td><td>1900/11/12</td>
</tr>
<tr>
<td>梁静如</td><td>N222222222</td><td>1923/10/1</td>
</tr>
<tr>
<td>张惠妹</td><td>N333333333</td><td>1934/12/18</td>
</tr>
</table>
</body>
</html>
二、将网页资料以excel报表以下载的方式呈现
这个jsp档和上一个差不多,只有差别在这一行:
线上浏览的方式: response.setHeader("Content-disposition","inline; filename=test1.xls");
下载的方式: response.setHeader("Content-disposition","attachment; filename=test2.xls");
附注: 1.以上纯以静态网页的方式呈现excel档,配合资料库,你便能以动态的报表方式做出excel报表了
2.完全不用安装任何元件,或只能受限於win平台,一个简单的方式解决你的报表需求
3.聪明的你,应该能举一反三,知道如何将网页资料以word的doc格式展现了吧!
(是不是只要把contentType改成"application/msword"以及filename的副档名改成.doc就可以了!)
***************************************************************************************************
试了一下,发现不错,于是就用这个来做了。。功能终于实现。。
细想一下,其实这个方法也蛮不错的,只是要实现功能的话,代码写起来要稍微比那个javascirpt麻烦点。也幸好office的功能比较强大,呵呵
感想:工作以后,按客户的要求,一直要做这个做那个,其实也正是因为这样,学会了很多东西,自学能力也增强不少,工作的这几个月几乎比在大学里几年中所学到的还要多。。。也许也正是因为这样吧,会有点点小小的成就感,也就让我更加喜欢工作,不觉得工作乏味,嘿~或者这也是一种动力吧
分享到:
相关推荐
解决tableExport导出到excel中文乱码,解决tableExport导出到excel中文乱码,解决tableExport导出到excel中文乱码,解决tableExport导出到excel中文乱码
在前端开发中,有时我们需要提供一个功能,让用户能够将网页上的表格数据导出为Excel文件。"前端导出Excel table2excel"就是这样一个解决方案,它实现了在浏览器端将HTML表格直接转换为Excel文件,实现了“所见即...
在现代Web应用中,数据的导入导出功能是不可或缺的一部分,特别是导出表格到Excel,以便用户可以方便地处理和存储数据。`jquery-table2excel`是一个jQuery插件,专门用于实现这一功能,允许用户从网页上的HTML表格...
《使用jQuery实现Table到Excel的导出功能》 在现代Web开发中,用户常常需要将网页上的表格数据导出为Excel文件,以便于数据分析、存储或共享。jQuery.table2excel.js是一个非常实用的插件,它能帮助开发者轻松地...
HTML表格(table)是网页中组织结构化数据的常见方式,而Excel则是一种流行的电子表格应用程序,用于处理和分析数据。 要将HTML表格转换为Excel文件,我们首先需要选择一个合适的库或方法。一个常见的选择是使用`...
以上代码将在点击“导出到Excel”按钮时,将`myTable`表格的数据导出到一个名为“myTableData.xls”的Excel文件中。`table2excel`插件会自动处理表格的结构,包括表头、单元格等,并将其转换为Excel格式。 需要注意...
用Javascript实现的将网页table中的数据导出到excel表格中!JSP ASP.NET 静态页面都可以使用!代码简单实用!
javascript代码可以将HTML的table表格转换成excel表格。var table = document.getElementById("table")[removed]; export2Excel(table, '导出.xls');
在前端开发中,有时我们需要将用户在网页上看到的表格数据导出到Excel文件中,以便用户可以离线查看或进一步处理。这个过程涉及到的技术主要包括HTML表格操作、数据转换和文件下载。以下是对这个主题的详细说明: 1...
在网页开发中,有时我们需要将HTML中的表格数据导出到Excel文件中,以便用户可以方便地进行数据分析或存储。这个示例就是关于如何在前端实现这一功能,无需借助后端接口,只用HTML、jQuery和JavaScript技术。我们将...
Table2Excel是基于jQuery的一个插件,它的主要任务是从网页中的表格元素(table)导出数据到Excel文件,方便用户进行进一步的处理或存储。 原始的Table2Excel插件可能存在不兼容IE浏览器或者产生安全提示的问题。...
简单方便的jquery.table2excel.js 实现table导出到excel中,可以自行修改js代码
LigerUI Table的导出功能支持将这些图片一同导出到Excel中,这在报告、展示等场景下非常实用,确保了数据的完整性。 3. **固定行固定列导出**:在大型数据集的处理中,固定表头和侧边栏是常见的需求,它可以帮助...
在现代Web开发中,将网页中的表格数据导出到Excel文档是常见的需求,尤其是在数据分析、报表展示和数据共享等场景。"纯table导出excel文档"这个标题所指的是一种技术实现,它允许用户直接从网页上的HTML表格(table...
解压点击index.html直接就能看效果 兼容性未测 不过基本的谷歌啊搜狗是没问题的 ie就算了吧 过时的不必要去兼容它 这个是JQ导出table到excel 支持多种格式 好用请给好评~~ 蟹蟹
本篇将详细介绍如何使用`excel-gen`将Table数据导出到Excel文件。 首先,`excel-gen`是一个Python库,适用于Python开发环境。它提供了一种简洁的语法来创建Excel工作表,支持多种单元格格式,如文本、数字、日期等...
此js已经封装好方法,直接调用方法,就可以导出页面的table到excel
"table导出excel"这个主题涉及到的技术主要集中在JavaScript(js)和相关的前端库上,它允许用户在浏览器环境中方便地将网页中的表格数据保存为Excel格式的文件。以下是对这个主题的详细讲解: 1. **JavaScript基础...