TimeZone tz = TimeZonegetTimeZone("GMT");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
DateCell c04 = (DateCell) cell;
dfsetTimeZone(tz);
personnelsetContractStart(c04getDate());
注意引入的都是poi的包,使用Cell,excel2003的xls对应是HSSFCell,而之后的xlsx对应的则是XSSFCell,但是他们都继承于Cell,所以使用Cell就可以使用两种格式的excel导入了,下面解决excel中数据的各种格式
[java] view plaincopy
//读取excel
try {
requestsetCharacterEncoding("gbk");
responsesetContentType("text/html;charset=gbk");
// 1 创建工厂类
DiskFileItemFactory factory = new DiskFileItemFactory();
// 2 创建FileUpload对象
ServletFileUpload upload = new ServletFileUpload(factory);
// 3 判断是否是上传表单
// boolean b = uploadisMultipartContent(request);
// 设置上传文件最大值
uploadsetSizeMax(25 1024 1024);
// 是文件上传表单
// 4 解析request,获得FileItem项
List<FileItem> fileitems = uploadparseRequest(request);
// 5 遍历集合
for (FileItem item : fileitems) {
// 判断是不是普通字段
if (!itemisFormField()) {
// 获得流,读取数据写入文件
InputStream in = itemgetInputStream();
Workbook book = createWorkBook(in,itemgetName());
// 获得第一个工作表对象
Sheet sheet = bookgetSheetAt(0);
if(0==sheetgetLastRowNum()){
//如果没有数据
requestsetAttribute("message", "excel的sheet0中不存在数据");
requestgetRequestDispatcher("/cc/util/excelToDatajsp")forward(request, response);
}
// 第一行为标题,从第二行开始录入
for (int i = 1; i <= sheetgetLastRowNum(); i++) {
//标题行,用来对比方便得到数据
Row titleRow = sheetgetRow(0);
//数据行
Row row = sheetgetRow(i);
//获得值
String value_temp= thisgetValue((Cell) rowgetCell(2));
}
}
}
} catch (Exception e) {
eprintStackTrace();
message="导入失败<br/>"+message;
requestsetAttribute("message",message);
requestgetRequestDispatcher("/cc/util/excelToDatajsp")forward(request, response);
}
以上就是关于用POI将EXCEL表的数据导入到数据库时的setCellType()问题。全部的内容,包括:用POI将EXCEL表的数据导入到数据库时的setCellType()问题。、GPS不导航问题、用poi把excel数据导入数据库出现什么问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)