资源简介
Java POI 导入导出Excel简单实例源代码
该源代码的jar包,参见以下博文附录截图
Java POI导出EXCEL经典实现 Java导出Excel弹出下载框
http://blog.csdn.net/evangel_z/article/details/7332535
web页面导出Excel文档,路径:http://localhost:8080/poi/export
代码片段和文件信息
package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.linkedList;
import java.util.List;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ReadExcel {
/**
* 对外提供读取excel 的方法
* */
public static Listject>> readExcel(File file) throws IOException {
String fileName = file.getName();
String extension = fileName.lastIndexOf(“.“) == -1 ? ““ : fileName
.substring(fileName.lastIndexOf(“.“) + 1);
if (“xls“.equals(extension)) {
return read2003Excel(file);
} else if (“xlsx“.equals(extension)) {
return read2007Excel(file);
} else {
throw new IOException(“不支持的文件类型“);
}
}
/**
* 读取 office 2003 excel
*
* @throws IOException
* @throws FileNotFoundException
*/
private static Listject>> read2003Excel(File file)
throws IOException {
Listject>> list = new linkedListject>>();
HSSFWorkbook hwb = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet sheet = hwb.getSheetAt(0);
object value = null;
HSSFRow row = null;
HSSFCell cell = null;
int counter = 0;
for (int i = sheet.getFirstRowNum(); counter < sheet
.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
if (row == null) {
continue;
} else {
counter++;
}
Listject> linked = new linkedListject>();
for (int j = row.getFirstCellNum(); j <= row.getLastCellNum(); j++) {
cell = row.getCell(j);
if (cell == null) {
continue;
}
DecimalFormat df = new DecimalFormat(“0“);// 格式化 number String
// 字符
SimpleDateFormat sdf = new SimpleDateFormat(
“yyyy-MM-dd HH:mm:ss“);// 格式化日期字符串
DecimalFormat nf = new DecimalFormat(“0.00“);// 格式化数字
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_STRING:
System.out.println(i + “行“ + j + “ 列 is String type“);
value = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
System.out.println(i + “行“ + j
+ “ 列 is Number type ; DateFormt:“
+ cell.getCellstyle().getDataFormatString());
if (“@“.equals(cell.getCellstyle().getDataFormatString())) {
value = df.format(cell.getNumericCellValue());
} else if (“General“.equals(cell.getCellstyle()
.getDataFormatString())) {
value = nf.format(cell.getNumericCellValue());
} else {
value = sdf.format(HSSFDateUtil.getJavaDate(cell
.ge
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 529 2014-07-03 14:12 poi\.classpath
文件 282 2014-08-28 15:52 poi\.myme
文件 1746 2014-08-28 16:03 poi\.project
文件 493 2014-07-03 14:12 poi\.settings\.jsdtscope
文件 109 2014-07-03 14:12 poi\.settings\com.genuitec.eclipse.ws.prefs
文件 395 2014-07-03 14:12 poi\.settings\org.eclipse.jdt.core.prefs
文件 447 2014-07-03 14:12 poi\.settings\org.eclipse.wst.common.component
文件 252 2014-07-03 14:12 poi\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2014-07-03 14:12 poi\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-07-03 14:12 poi\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 829 2014-07-03 14:12 poi\WebRoot\index.jsp
文件 36 2014-07-03 14:12 poi\WebRoot\me
文件 626 2014-08-28 16:03 poi\WebRoot\WEB-INF\web.xm
文件 6361 2014-07-03 14:17 poi\src\test\ReadExcel.java
文件 1386 2014-08-28 15:53 poi\src\testExport\Book.java
文件 1740 2014-08-28 15:59 poi\src\testExport\ExcelServlet.java
文件 11259 2014-08-28 16:00 poi\src\testExport\ExportExcel.java
文件 957 2014-08-28 15:52 poi\src\testExport\Student.java
相关资源
- javaWeb头像上传功能
- JavaWeb最简单粗暴的简单登录及数据库
- 两个小魔板游戏JAVA
- 基于Java的GUI界面的日历记事本
- 让WEB服务器从视频服务器获取数据流
- JAVA做的小游戏,蛮有趣的
- java实现的类似qq聊天系统
- 围栏检测 java版
- java 实现旋转的八卦
- javaSound
- Java实现的AES/CBC/NoPadding方式实现的文
- javaSwing(源码)
- 即时通信系统java
- Qrcode生成二维码Java web项目方法
- 《Java 基础入门传智播客出品》_中文
- Head First_深入浅出Java(中文第2版)
- java人物行走
- java des算法实现加密文字以及图片
- beiyou Java作业 -4
- jsp+servlet+javabean jdbc连接数据库 用户登
- java中国象棋打谱软件
- 决策树算法--java
- 朴素贝叶斯java代码
- java编写的抽象工厂迷宫,文字式,非
- java迭代器模式实现正反向遍历
- Java程序员面试笔试宝典附录答案与勘
- java求解素数环问题
- 用Java写的一个简单爬虫,爬取京东图
- 基于Java_Web的小型酒店管理系统_徐耀
- java局域网聊天模拟qq
评论
共有 条评论