<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://www.ecside.org" prefix="ec"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@page import="java.util.Calendar,java.util.*,
java.io.*,jxl.*,javax.servlet.ServletContext"
%>
<html >
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=MS950">
<link rel="stylesheet" Content-type="text/css" href="../../css/webber.css">
<script language="JavaScript" src="lib/prototype/prototype.js"></script>
<%
String fileName = (String) request.getAttribute("fileName");
%>
<script language="JavaScript">
function exportExcel()
{
var url = "download.jsp?fileName=" + "<%=fileName%>";
window.location.href(url);
}
</script>
<title>各功能访问情况比例统计</title>
<jsp:include page="../common_head.jsp" flush="true" />
</head>
<body >
<table align=center class=listFrame cellspacing=1 cellpadding=0
width="85%">
<tbody>
<tr align="right">
<td ><INPUT
type="button" class="funButton" value=" 导出Excel " onclick="exportExcel()"> </td>
</tr>
<tr>
<td colspan=21
style="font-size: 16px; line-height: 30px; BACKGROUND-COLOR: #bddbf7"><b><c:out
value="${title}" /></b></td>
</tr>
</tbody>
</table>
<div id="div1" style="scroll:auto;overflow:auto;width:100%;letter-spacing:0.2em;height:450px;top:100px;left:50px">
<table align=center class=listFrame cellspacing=1 cellpadding=0 width="85%">
<%
fileName = (String) request.getAttribute("fileName");
String filePath = application
.getRealPath("/report/"
+ fileName);
FileInputStream finput = new FileInputStream(filePath);
Workbook wbook;
wbook = Workbook.getWorkbook(finput);
Sheet wsheet = (Sheet) wbook.getSheet(0);
finput.close();
Cell[] rowcell = null;
Cell cell = null;
short i = 0;
short y = 0;
for (i = 0; i < wsheet.getRows(); i++) {
out.println("<tr>");
rowcell = wsheet.getRow(i);
for (y = 0; y < rowcell.length; y++) {
cell = rowcell[y];
out.print("<td class=listContent>");
cell.getCellFormat().getFont().getBoldWeight();
//字体宽度
int bw = cell.getCellFormat().getFont().getBoldWeight();
if (null != cell) {
if(bw == 700)
{
out.print("<b>"+cell.getContents().replace(" "," ")+"</b>");
}else{
out.print(cell.getContents().replace(" "," "));
}
}
out.println("</td>");
}
out.println("</tr>");
}
%>
</table>
</div>
</body>
</html>
分享到:
相关推荐
### 使用JSP下载Excel文件知识点解析 #### 一、引言 在Web开发中,经常需要将服务器上生成的数据导出为Excel文件供用户下载。本文档将详细介绍如何使用Java Server Pages (JSP) 实现从服务器端下载Excel文件到...
标题中的“poi读取excel并输出到jsp页面”是指使用Apache POI库来处理Microsoft Excel文件,并将数据在JavaServer Pages (JSP) 页面上显示的技术。Apache POI 是一个开源项目,它允许开发者创建、修改和显示MS ...
最后,测试导出功能,用户访问excel.jsp时,应该能够下载到一个名为"export.xls"的Excel文件,其中包含了JSP页面上的HTML表格数据。 以上就是使用JSP将HTML表格导出为Excel的基本方法。需要注意的是,实际应用中...
这种方式利用了浏览器对MIME类型的识别能力以及响应头中的`Content-Disposition`字段来模拟Excel文件的发送过程,从而实现了JSP页面内容到Excel文件的导出。 4. **扩展应用**: - **动态生成Excel内容**:可以在...
在Java Web开发中,"Excel poi java jsp"是一个常见的技术组合,用于处理Excel文件的导入和导出功能。此组合利用Apache POI库来操作Excel文件,通过Servlet作为服务器端处理逻辑,而JSP则作为用户界面进行交互。下面...
1. **读取Excel文件**:使用`WorkbookFactory`的`create()`方法打开一个已存在的Excel文件。如果文件在服务器上,可能需要先通过FTP或HTTP上传。 2. **遍历工作表**:获取工作表,然后迭代每一行,使用`getRow()`和...
有时我们可能希望控制Word或Excel文件是在浏览器中直接打开还是下载。这可以通过设置HTTP响应头中的`Content-Disposition`字段来实现。例如: ```java response.setHeader("Content-Disposition", "attachment; ...
在JSP页面或Servlet中,设置响应头以告知浏览器文件类型和名称,以便用户可以直接下载或打开Excel文件。 #### 三、实战案例分析 假设我们有一个简单的用户列表,需要将其导出为Excel文件。首先,通过`...
在这个过程中,Servlet将接收到JSP页面传递的表格数据,并负责将其写入Excel文件。 JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员在HTML代码中嵌入Java代码,以便在服务器端生成动态内容。在我们的...
- **表单设计**:在JSP页面上,我们需要一个HTML表单让用户选择要上传的Excel文件。表单的`enctype`属性应设置为`multipart/form-data`,这样才能上传二进制文件。 - **Servlet处理**:当用户提交表单时,请求会被...
本项目中,Excel文件被用作数据交换的载体,既可以作为输入从客户端上传,也可以作为输出由服务器生成。 4. Apache POI:Apache POI是一个开源库,用于读写Microsoft Office格式的文件,包括Excel。在本项目中,POI...
在这个实例中,`test.jsp`是一个JSP页面,它会生成一个包含图片的Excel文件,而`test.java`可能是处理业务逻辑的Java类。 1. **引入JXL库**:首先,我们需要`jxl.jar`这个库,它是JXL的二进制包。将其添加到项目的...
需要注意的是,JSP页面中除`<% %>`之间的Java代码外,不应包含HTML或其他非Java内容,以避免生成的Excel文件出现异常。同时,为了避免服务器上生成临时文件,我们直接通过输出流将Excel数据发送给客户端,这既节省了...
在Web应用中,通常会结合JSP页面来动态生成Excel文件并提供下载。这涉及到设置正确的HTTP响应头,以便浏览器识别文件类型和进行下载。例如,在JSP中可以这样设置: ```jsp *,javax.servlet.*,javax.servlet.http.*...
本篇文章将详细讲解如何在JSP页面中实现内容的Excel打印输出,以及相关的预览和定制打印规格功能。 首先,我们要了解JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而在...
总的来说,这个示例展示了如何在Spring MVC环境中,结合jxl库实现在JSP页面上提供一个导出Excel文件的功能。用户点击链接,后端服务将查询到的数据转换为Excel格式并提供下载。这种方法在需要将大量数据呈现给用户...
【基于Excel文件格式的报表生成器1】是一种用于创建Excel报表的工具,它允许程序员无需直接处理Excel文件的读写细节,而是通过定义模板和数据源来自动化生成报表。以下是该报表生成器的关键知识点: 1. **需求定义*...
2. **创建Workbook对象**:这是Excel文件的顶级容器。你可以选择不同的Workbook类型,如`HSSFWorkbook`(用于Excel 97-2003格式)或`XSSFWorkbook`(用于Excel 2007及以上版本的.xlsx格式)。 3. **创建Sheet对象**...
有时,我们需要从JSP页面导出数据到Excel格式,以便用户可以方便地处理和分析数据。这通常涉及到服务器端处理和生成Excel文件的过程。下面将详细介绍如何使用JSP实现Excel导出功能。 首先,你需要了解导出Excel所需...
选择“系统DNS”并添加新的数据源,这里驱动选择“Driver doMicrosoft Excel(*.xls)”,然后设定数据源名(如“star”),并指定要访问的Excel文件路径(如“goods.xls”)。确保数据源名称与后续JSP代码中的连接...