直接上代码
// 1、创建一个DiskFileItemFactory工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
// 2、创建一个文件上传解析器
ServletFileUpload upload = new ServletFileUpload(factory);
Map map = new HashMap();
// 解决上传文件名的中文乱码
upload.setHeaderEncoding("UTF-8");
InputStream in = null;
if (!ServletFileUpload.isMultipartContent(request))
{
// 按照传统方式获取数据
/* return ""; */
}
// 4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List集合,每一个FileItem对应一个Form表单的输入项
List list = upload.parseRequest(request);
for (FileItem item : list) {
// 如果fileitem中封装的是普通输入项的数据
if (item.isFormField()) {
String name = item.getFieldName();
// 解决普通输入项的数据的中文乱码问题
String value = item.getString("UTF-8");
map.put(name, value);

这篇博客展示了如何使用Java处理上传的Excel文件,特别是处理包含多个Sheet的情况。通过DiskFileItemFactory和ServletFileUpload解析上传请求,然后利用Apache POI库的XSSFWorkbook读取Excel内容。代码示例中遍历每个Sheet,读取每一行数据,并举例说明了处理空指针和数据类型转换的问题。最后,博主鼓励读者一起学习并解决问题。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



