- 浏览: 741327 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (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 969package com.xcy.babyonline.c ... -
图片压缩
2012-05-14 15:48 1636/** * WriteImage.java Crea ... -
BeanUtils.copyProperties与PropertyUtils.copyProperties用法及区别
2012-02-24 17:11 983一、简介: BeanUtils提供 ... -
[转]给网站上传的图片盖章
2011-12-30 16:13 903/****************************** ... -
[转] 给网站上传的图片盖章
2011-12-30 16:12 972/****************************** ... -
java 给图片加文字水印
2011-12-30 16:10 2122java给图片加水印,在网上有很多资料,但我想要一个能自适 ... -
joda time 方便快捷 .
2011-12-01 11:08 855操作日期不再那么麻烦 DateTime dt ... -
jsp 往 FTP 上传文件问题
2011-11-21 18:17 2466FtpUtil: import java.io.DataI ... -
Java中读取字节流并按指定编码转换成字符串的方法
2011-11-21 18:13 1163该方法中使用一个无限循环,从字节流中读取字节,存放到byte数 ... -
InputStream转String
2011-11-21 18:09 1172org.apache.commons.io.output.B ... -
在EditPlus中配置JDK编译JAVA的详细方法
2011-08-09 18:17 727在EditPlus中配置JDK编译JAVA的详细方法 -
Linux下Jsp环境搭建 Java平台 Tomcat安装 MySQL安装配置
2011-05-11 14:08 1501安装软件 1、安装JDK(因JDK包含JRE,若原来装 ... -
Java中怎么遍历map中value值
2011-04-22 15:21 1280//两种方法,有问题,给我发百度消息 public sta ... -
Java 获取指定日期的方法总结
2011-04-13 19:14 1535格式化日期 String-->Date 或者 Data ... -
java位与运算
2011-02-11 17:20 2139位与运算的实质是将参与运算的两个数据,按对应的二进制数逐位进行 ... -
技术网站
2011-02-11 11:03 844OpenSource: http://www.open-ope ... -
Java或Web中解决所有路径问题
2011-01-27 09:58 862Java中使用的路径,分为两种:绝对路径和相对路径。归根结底, ... -
给出一个字符串或其他,返回一个指定长度的字符串,长度小于指定长度,用指定字符填充
2011-01-19 17:25 1319实现代码如下: publ ... -
JDK命令详解
2010-12-28 15:25 820转自:http://www.historycreator.co ... -
XFIRE_WEBSERVICES实例
2010-12-13 18:30 808服务器端 接口 package com.server ...
相关推荐
Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目,可以与JXL 混合使用,方便数据导入导出操作.
POI 提供API给Java程序对Microsoft Office格式档案读和写的功能,尤其是在操作Excel文档上面。本例采用javabean + 注解的方式,对POI进行了封装,旨在针对不同的Excel文档用同样的方法处理,已到达代码的重复利用。...
NPOI中N指代的是.Net,POI是一个完全开源的Java写成的库,能够在没有安装微软Office或者相应环境的情况下读写Excel、Word等微软OLE2组件文档,几乎支持所有的Office97~Office2007的文件格式。所以NPOI就是POI项目的...
java,aspose,excel导出Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无需安装Microsoft Excel也能在应用程序中实现类似Excel的强大数据管理功能,支持所有Excel格式类型的操作,在...
开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI...
361CRM平台的配置功能的强大,并不以损失平台应用的易用性为基础,361CRM平台在操作上采用引导式操作,以及提供方便易用的在线帮助,大大地降低了系统使用的复杂度,使系统更加地人性化、简易化。 实时即时 ...
在ASP.NET Core 2.0 Razor页面中导入和导出Excel NPOI是一个免费工具,支持xls,xlsx和docx扩展。 该项目是上POI Java项目的.NET版本。 POI是一个开源项目,可以帮助您读取/写入XLS,DOC,PPT文件。 它涵盖了Excel...
Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。目前POI已经有了Ruby版本。 结构: HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式...
java导出excel表格源码下载3D 城市数据库导入器/导出器 3D 城市数据库导入器/导出器是一个基于 Java 的客户端,用于 . 它允许高性能加载和提取 3D 城市模型数据。 支持 CityGML 2.0 和 1.0 支持 CityJSON 1.0 通过...
Apache POI项目的任务是创建和维护Java API,以便根据Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)操作各种文件格式。简而言之,您可以使用Java读写MS Excel文件。此外,您还可以使用Java...
POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。 NPOI之所以强大,并不是因为它支持导出Excel,而是因为它支持导入Excel,并能"理解"OLE2文档结构,这也是其他一些Excel读写库比较弱的方面。通常...
Poiji在后台使用 (Microsoft文档的Java API)来完成映射过程。 目录 入门 在您的Maven / Gradle项目中,首先添加相应的依赖项: 专家 < groupId>com.github.ozlerhakan</ groupId> < artifactId>poiji ...
SOAOffice 完全抛弃了传统利用Office服务器端自动化技术存取文档数据的种种弊端和缺陷,采用独创的专利技术构建了一个功能强大、简单易用的微软Office中间件平台,平台提供标准的.net和java组件接口,不但能够在线...
Apache POI库是一个开源的Java库,可以帮助开发人员处理Microsoft Office格式的文档,例如Word文档、Excel电子表格和PowerPoint演示文稿等。以下是Apache POI库的详细介绍: 支持多种Office格式:Apache POI库支持...
6. 提供Excel的导入导出操作,能够与Excel完美结合; 7. 打印功能强大,能够支持各种特殊的打印需求,可以定制打印模版; 8. 提供打印预览功能,并允许用户在线调整打印效果; 9. 录入方式灵活,...
Perfect文档、Microsoft:Word文档;DisplayWrite文档 DOT:Microsoft Word文档模板 DPL:Borland Delph 3压缩库 DRV:驱动程序 DRW:Micrografx Designer/Draw;Pro/E绘画文件 DSF:Micrografx Designer VFX...
Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...
1.6 Python文档 1.7 比较Python(Python与其他语言的比较) 1.8 其他实现 1.9 练习 第2章 快速入门 2.1 程序输出,1print语句及“HellocWorld!” 2.2 程序输入和raw_input()内建...
1.6 Python文档 1.7 比较Python(Python与其他语言的比较) 1.8 其他实现 1.9 练习 第2章 快速入门 2.1 程序输出,print语句及“Hello World!” 2.2 程序输入和raw_input()内建...