- 浏览: 754432 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
JExcel 是一个API, 支持从Java应用程序中操作Excel工作表、工作薄等。JExcel API 是自2003年以来出现的一个稳定的开放源代码产品。
JExcel 是一个API, 支持从Java应用程序中操作Excel工作表、工作薄等。JExcel API 是自2003年以来出现的一个稳定的开放源代码产品。API 简单易操作而且功能强大。除了基本功能如读取,输入,修改Excel 表之外,它还提供了更为复杂的功能如读取和输入公式,支持字体、数字、日期的格式化,支持单元格的阴影,嵌入以及颜色的操作,复制图表,支持插入和复制图像到Excel表格中。
JExcelApi 主页:http://jexcelapi.sourceforge.net/.
JExcelApi JAR, jxl.jar下载:http://www.java2s.com/Code/JarDownload/jxl.jar.zip.
如何应用 API
不用大费周章的,在这里我举出两个简单的例子。 第一个例子会展示如何1)导入一个Excel表2)读取并操作它的数据。第二个例子会展示如何导出电子表格到客户端。
示例1:导入和操作Excel 表
为了简化文件访问操作,我决定在我所举的例子中使用的Struts。
以下表格将被导入例子中,修改,然后返回客户端。
1. 建立文件上传表
第一步是建立一个JSP, 能允许客户端选择表格上传到服务器(见列表1)。
列表 1: Excel 文件上传表格
< %@ taglib uri="/WEB-INF/tlds/struts-html.tld"
prefix="html"%> < html> < head> < title>Struts File Upload< /title> < html:base /> < /head> < html:form action="/uploadExcel" method="post" enctype="multipart/form-data"> < table> < tr> < td align="left" colspan="3">< font color="red"> < html:errors />< /font> < /td> < /tr> < tr> < td align="right">Select Microsoft Excel File : < /td> < td> < html:file property="excelFile"/> < /td> < td> < html:submit>Upload File< /html:submit> < /td> < /tr> < /table> < /html:form> < /body> < /html> |
Struts < html:file> 标签允许你编辑数据org.apache.struts.upload.FormFile(见第二步)
表格内容类型"multipart/form-data" 是用来提交包括非ASCII数据和二进制数据的文件。
2. 创建Struts Action 表(Struts Action Form)
第二步是创建一个可以容纳上传文件的Action Form(见列表2)
列表 2: Struts上传表格功能表
package test.excel.form;
import org.apache.struts.action.*; import org.apache.struts.upload.FormFile; public class StrutsUploadForm extends ActionForm { private FormFile excelFile; public FormFile getExcelFile() { return excelFile; } public void setExcelFile(FormFile excelFile) { this.excelFile = excelFile; } } |
Struts action 会有一个代码从StrutsUploadForm 功能表中得到文件,检查content type并且通过文件的输入流到达Workbook class。Workbook是代表了一个工作薄的JExcelApi class。这个种类包括各种各样的工厂方法(factory methods并且提供了多种可以提供工作表入径的accessors(见列表3)。
列表 3: Excerpt from ExcelUploadAction.java struts action class 从ExcelUploadAction.java struts action class摘录
...
StrutsUploadForm uploadForm = (StrutsUploadForm)form;; FormFile myFile = uploadForm.getExcelFile(); Workbook workbook = Workbook.getWorkbook(myFile.getInputStream()); ... |
Listing 4: 从ExcelUploadAction.java struts action class摘录
...
Sheet sheet = workbook.getSheet(0); int numberOfRows = sheet.getRows(); int numberOfColumns = sheet.getColumns(); for (int row = 0; row < numberOfRows; row ++ ) { for (int column = 0; column < numberOfColumns; column ++ ) { Cell cell = sheet.getCell(column,row); System.out.print(cell.getContents() + " | "); } System.out.println(); } ... |
列表 5: 在Java 中计算平均年龄
...
LabelCell labelCell = sheet.findLabelCell("Age"); int ageColumnNumber = labelCell.getColumn(); double ageSum = 0; for (int row = 1; row < numberOfRows; row ++ ) { Cell cell = sheet.getCell(ageColumnNumber,row); if (CellType.NUMBER.equals(cell.getType())){ ageSum = ageSum + Integer.parseInt(cell.getContents()); } } double averageAge = ageSum / (numberOfRows - 1); System.out.println("Sum Age : " + ageSum); System.out.println("Average Age : " + averageAge); ... |
在这个例子中,你会创建一个Excel 表并且把它交回到浏览器。
在以下的例子中你将会看到,用JExcelApi创建一个Excel表是一件非常简单的流程。在你用的doPost()方法中,设置HTTP Response content type到"ms-excel" 并且设置Content-Disposition 到"attachment",然后提供附件名称(见列表6)。
列表 6: 从Servlet输出一个Excel文件
...
response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment; filename=sampleName.xls"); WritableWorkbook writableWorkbook = Workbook.createWorkbook(response.getOutputStream()); WritableSheet writableSheet = writableWorkbook.createSheet("Demo", 0); writableSheet.addCell(new Label(0, 0, "Hello World")); writableWorkbook.write(); writableWorkbook.close(); ... |
发表评论
-
网页标签过滤
2012-05-14 15:49 1003package com.xcy.babyonline.c ... -
图片压缩
2012-05-14 15:48 1663/** * WriteImage.java Crea ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2012-02-24 17:11 1011一、简介: BeanUtils提供 ... -
[转]给网站上传的图片盖章
2011-12-30 16:13 941/****************************** ... -
[转] 给网站上传的图片盖章
2011-12-30 16:12 999/****************************** ... -
java 给图片加文字水印
2011-12-30 16:10 2168java给图片加水印,在网上有很多资料,但我想要一个能自适 ... -
joda time 方便快捷 .
2011-12-01 11:08 887操作日期不再那么麻烦 DateTime dt ... -
jsp 往 FTP 上传文件问题
2011-11-21 18:17 2512FtpUtil: import java.io.DataI ... -
Java中读取字节流并按指定编码转换成字符串的方法
2011-11-21 18:13 1195该方法中使用一个无限循环,从字节流中读取字节,存放到byte数 ... -
InputStream转String
2011-11-21 18:09 1208org.apache.commons.io.output.B ... -
在EditPlus中配置JDK编译JAVA的详细方法
2011-08-09 18:17 759在EditPlus中配置JDK编译JAVA的详细方法 -
Linux下Jsp环境搭建 Java平台 Tomcat安装 MySQL安装配置
2011-05-11 14:08 1534安装软件 1、安装JDK(因JDK包含JRE,若原来装 ... -
Java中怎么遍历map中value值
2011-04-22 15:21 1310//两种方法,有问题,给我发百度消息 public sta ... -
Java 获取指定日期的方法总结
2011-04-13 19:14 1572格式化日期 String-->Date 或者 Data ... -
java位与运算
2011-02-11 17:20 2165位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行 ... -
技术网站
2011-02-11 11:03 871OpenSource: http://www.open-ope ... -
Java或Web中解决所有路径问题
2011-01-27 09:58 886Java中使用的路径,分为两种:绝对路径和相对路径。归根结底, ... -
给出一个字符串或其他,返回一个指定长度的字符串,长度小于指定长度,用指定字符填充
2011-01-19 17:25 1353实现代码如下: publ ... -
JDK命令详解
2010-12-28 15:25 850转自:http://www.historycreator.co ... -
XFIRE_WEBSERVICES实例
2010-12-13 18:30 839服务器端 接口 package com.server ...
相关推荐
无论是数据导入、导出还是数据分析等场景,掌握如何使用Java来操作Excel文档都是非常有用的技能。本文将详细介绍如何使用Java进行Excel文档的创建和读取,并通过一个具体的示例来演示这一过程。 #### 创建Excel文档...
本项目"java实现Excel数据导入到mysql数据库"旨在利用Java技术将Excel表格中的数据高效地导入到MySQL数据库,并且在数据库中存在相同数据时进行更新,同时也支持将数据库中的数据导出到Excel表中。这个过程涉及到多...
Java中的Apache POI库是用于读取和写入Microsoft Office格式文件,特别是Excel文档的流行工具。然而,当处理大数据量的Excel文件时,POI可能会导致内存溢出(Out of Memory, OOM),因为默认情况下它会将整个工作簿...
通过以上步骤,你可以轻松地在Java项目中导入和操作Excel表格。结合源码和工具,可以构建出高效的数据处理系统。在开发过程中,参考Apache POI的官方文档和相关博客文章(如给出的链接),可以帮助你解决具体问题并...
在Java编程中,Apache POI库是一个非常实用的工具,它允许我们操作Microsoft Office文档,包括Excel(.xlsx和.xls格式)。本篇文章将详细介绍如何利用Java和Apache POI库向Excel工作表中插入图片。 首先,我们需要...
在Java编程环境中,处理Word和Excel文档通常需要借助第三方库,因为Java标准库并不直接支持这些功能。在给定的压缩包文件中,包含了三个重要的jar文件:jxl.jar、dom4j.jar和jdom.jar,它们分别对应于对Excel和XML...
本项目通过Apache POI实现了Excel的导入与导出功能,并在操作过程中加入了进度条展示,增强了用户体验。 首先,Apache POI的核心类HSSFWorkbook和XSSFWorkbook分别用于处理老版本的.xls和新版本的.xlsx文件。在导入...
在Java编程环境中,处理Word和Excel文件通常需要借助第三方库,因为Java标准库并不直接支持这些功能。在你提供的信息中,“java 导入导出Word、excel的Jar包+例子”显然涉及到两个主要的Java库:Apache POI和一个名...
在Java编程环境中,处理Excel文档是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景。本主题聚焦于如何使用Java操作Excel文档,特别是通过引入特定的jar包来实现这一功能。Java提供了多种库来...
Java中的Apache POI库是处理Microsoft Office文档的强大工具,尤其在Excel操作方面。它允许开发者在Java应用程序中创建、修改和读取Excel文件。在进行批量导入和导出Excel数据时,Apache POI是一个非常实用的选择。...
总之,Apache POI和相关库为Java开发人员提供了强大的工具,使他们能够在不依赖于Microsoft Office的情况下,有效地处理Excel文件,特别是进行大规模的数据导入操作。通过合理利用这些库,开发者可以轻松地实现从...
本文将详细讲解如何使用Java进行Excel和XML文件的解析及操作。 一、Excel文件处理 1. **Apache POI库**:Apache POI是一个流行的Java库,用于读写Microsoft Office格式的文件,特别是Excel(.xls和.xlsx)。通过...
总结起来,Java实现Excel中插入图片的核心步骤包括:导入Apache POI库,创建并操作工作簿和工作表,读取和创建图片对象,创建绘图工作表,设置图片位置,最后保存工作簿。在实际开发中,可能还需要处理图片格式转换...
### Java导入导出Excel与Word技术详解 #### 一、Java操作Excel技术 在Java中,我们可以使用Apache POI库来实现对Excel文件的操作。Apache POI是一个流行的API,它允许程序员创建、修改和显示MS Office文件(如...
总结起来,这个Java程序利用了Apache POI库,实现了批量从Excel文件中提取数据并导入Word文档的功能,极大地提高了工作效率,减少了重复性劳动。对于熟悉Java和Apache POI的开发者来说,这是一个很好的实践案例,...
在提供的“java-excel导入导出”压缩包中,可能包含了示例代码、说明文档以及测试数据,可以帮助初学者快速理解和使用Java POI进行Excel操作。通过学习和实践这些示例,你可以掌握Java POI库的基本用法,并能灵活...
在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入和导出的场景下。...这个"java导入Excel的同时导入图片-测试demo"应该包含了一个完整的示例,演示了上述步骤,你可以根据这个示例代码进行学习和实践。
Java 实现 Excel 导入导出 Java 是一种流行的编程语言,Excel 是一种常用的电子表格软件。在 Java 中,实现 Excel 导入导出可以使用多种方式,本文将介绍使用 JXL 和 POI 两个库实现 Excel 导入导出的方法。 使用 ...