首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

POI实现Excel文件下传上载,读/写数据库(poi)

2012-08-29 
POI实现Excel文件上传下载,读/写数据库(poi)poi是Apache基金会的开放源码函式库,提供API给Java程式对Micro

POI实现Excel文件上传下载,读/写数据库(poi)

poi是Apache基金会的开放源码函式库,提供API给Java程式对Microsoft Office格式档案读和写的功能。这里是对Excel的读取下载/上传实现;在一些需要导入导出数据时感觉比较有用;曾经在CRM中实现下载/上传联系人信息,不过当时不是自己负责的,总体来说下载比较容易实现,上传由于格式必须与数据库字段对应,显得有些麻烦;这里为了demo方便,没有与数据库交互,使用的是Servlet实现;

依赖包:

1.commons-fileupload

2.commons-io

3.poi

下载地址http://poi.apache.org/  http://commons.apache.org/

下面是代码实现

?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>PoiServlet</servlet-name> <servlet-class>com.wf.web.PoiServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>PoiServlet</servlet-name> <url-pattern>/poitest.jspx</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>break; case HSSFCell.CELL_TYPE_NUMERIC: cellValue = String.valueOf(cell.getNumericCellValue()); break; case HSSFCell.CELL_TYPE_FORMULA: cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); cellValue = String.valueOf(cell.getNumericCellValue()); break; case HSSFCell.CELL_TYPE_BLANK: cellValue=" "; break; case HSSFCell.CELL_TYPE_BOOLEAN: break; case HSSFCell.CELL_TYPE_ERROR: break; default: break; } return cellValue; }}复制代码

上传后的Excel已经读入内存,可以与数据库交互,上传字段与数据库字段必须一致,否则会报错;实际项目一般都是先下载Excel模板之后,用户填写模板上传,模板中定义好数据格式;当然避免不了随便把一个文件后缀改为xls了

热点排行