`

java xls导入

    博客分类:
  • java
阅读更多
public Object importExcel(HttpServletRequest request, String dateTime){

String fileName = null;
JSONObject json = new JSONObject();
ManageCostDaoImpl dao = new ManageCostDaoImpl();

try {
// 重命名上传后的文件名
fileName = request.getServletContext().getRealPath("/download/tmp") + File.separator;
//获得工程对象转换
DiskFileItemFactory fac = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(fac);
        Iterator<FileItem> fi = upload.parseRequest(request).iterator();
        while(fi.hasNext()) {
        FileItem item = fi.next();
        if(!item.isFormField()) {
        String name = Calendar.getInstance().getTime().getTime()+"."+item.getName().split("\\.")[1];
        File saveFile = new File(fileName + name);
        item.write(saveFile);
       
        // excel转成javaBean
    List<String> fieldList = new ArrayList<String>();
    for(int i=1; i<=40; i++){
    fieldList.add("column" + i);
    }
    //获得所有的Excel中的数据
    List<ImportExcelBean> beanList = XLSUtils.excelToList(fileName + name, fieldList, ImportExcelBean.class, null, 1);
    //获得表头
    ImportExcelBean title = beanList.get(0);
    //移除表头
    beanList.remove(0);
   
   
    List<ZhkmfyzcBean> zhList = new ArrayList<ZhkmfyzcBean>();
    Map<String, String> map = dao.getDeptCode();
    for(ImportExcelBean bean : beanList){
    for(int i=4; i<=40; i++){
    String deptName = BeanUtils.getProperty(title, "column" + i);
    String deptCode = getDeptCode(map, deptName);
    String value = BeanUtils.getProperty(bean, "column" + i);
    if(ColumnBuildUtils.reduce(value, "0") == 0){
    continue  ;
    }
    ZhkmfyzcBean zhbean = new ZhkmfyzcBean();
    zhbean.setOrg(deptCode);
    zhbean.setKmh(bean.getColumn2());
    zhbean.setJe(value);
    zhList.add(zhbean);
    }
   
    }
   
    // 更新排序
    //dao.updateSort(beanList);
    dao.importExcel(zhList, dateTime);
   
    // 返回状态
    json.put("status", "1");
    json.put("msg", "Excel导入成功!");
        }
        }
} catch (Exception e) {
json.put("status", "0");
json.put("msg", "Excel导入失败!");
e.printStackTrace();
}
return json;
}



//获得部门编号
public String getDeptCode(Map<String, String> map, String name){
for (Map.Entry<String, String> entry : map.entrySet()) { 
if(entry.getKey().indexOf(name) > -1) {//匹配是否有有就返回值
return entry.getValue();
}
}
return "";
}
[color=red][/color]
分享到:
评论

相关推荐

    java 自定义导入xls与导出xls

    ### Java自定义导入与导出XLS文件技术详解 #### 一、背景介绍 在日常工作中,Excel文件作为数据交换的重要工具之一,被广泛应用于各种业务场景中。Java作为一种常用的后端开发语言,在处理Excel文件时也有着丰富的...

    java 导入Excel 文件,支持xls、xlsx、csv格式

    在Java编程中,导入Excel文件是一项常见的任务,特别是在数据处理和数据分析领域。为了支持不同版本的Excel文件以及CSV格式的数据,开发者需要了解并掌握相关的API和技术。以下将详细讲解如何在Java中处理`xls`、`...

    Java 使用poi导入excel 并使用xml做数据验证

    在Java开发中,处理Excel数据是一项常见的任务,尤其是在数据导入导出、数据分析或者报表生成等场景。Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(....

    java实现Excel数据导入到数据库

    在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...

    免费Java Excel类库-Free Spire.XLS for Java-2.2.0

    Free Spire.XLS for Java是一款专门针对Java平台的开源Excel处理类库,它允许开发者在Java应用程序中创建、读取、修改和导出Excel文件。这个版本为2.2.0,提供了丰富的功能和易用的API,使得与Excel文件交互变得更加...

    数据导入导出 (java)

    在IT行业中,数据导入导出是一项基础且重要的任务,特别是在Java开发中。本文将深入探讨如何使用Java进行数据的导入和导出,包括Excel、XML和TXT等常见格式的处理。 首先,我们要理解数据导入导出的核心目的:将...

    struts1 poi Excel批量导入支持xls和xlsx-源码java

    在本项目中,"struts1 poi Excel批量导入支持xls和xlsx"是一个基于Struts1和POI实现的功能,它允许用户批量导入Excel数据,无论是旧版的.xls格式还是较新的.xlsx格式。 首先,我们需要了解Apache POI的基本用法。...

    Java导入excel文件的jar包

    在Java编程中,读取和处理Excel文件是常见的任务,特别是在数据分析、报表生成或数据导入导出场景。要实现这个功能,通常需要引入特定的库,这些库提供了处理Excel文件的API。在本例中,我们需要关注的焦点是“Java...

    xls的导入导出

    例如,MySQL有LOAD DATA INFILE命令,可以配合使用程序(如Python的pandas库或Java的Apache POI库)将XLS文件的数据批量导入到表中。 其次,**xls文件的导出**是相反的过程,即从数据库中提取数据并保存为XLS文件。...

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...

    java导入Excel需要的jar包

    在Java编程环境中,导入Excel数据是一项常见的任务,特别是在数据分析、报表生成或数据处理的应用中。为了实现这个功能,我们需要依赖一些第三方库,这些库提供了读取和写入Excel文件的能力。"java导入Excel需要的...

    java导入Excel 所需的jar包

    在Java编程中,导入Excel数据是一项常见的任务,用于数据分析、数据处理或自动化工作流程。为了在Java中操作Excel文件,我们需要引入特定的库,这些库提供了处理Excel文件所需的API。在给定的标题和描述中,提到了四...

    java 批量导入excel

    在Java编程环境中,批量导入Excel是一项常见的任务,特别是在数据处理和分析领域。为了实现这个功能,开发者通常会依赖一些库,这些库简化了与Excel文件交互的过程。在提供的信息中,我们关注到了四个重要的jar包,...

    java实现Excel导入(POI)

    在Java编程环境中,实现Excel数据的导入是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Apache POI是一个流行的库,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。本篇...

    java Excel导入导出

    ### Java Excel导入导出知识点详解 #### 一、Java Excel导入导出背景与意义 在企业级应用开发中,Excel文件作为一种常见的数据交换格式,其处理能力成为了许多开发者必须掌握的一项技能。Java作为广泛使用的编程...

    Java项目导入excel

    在Java编程环境中,导入Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化报表生成等领域。本项目提供的"Java导入excel"示例是一个完整的Java工程,它利用了Apache POI库来实现这一功能。Apache POI是...

    java数据导入execl

    Java数据导入Excel涉及到的主要知识点包括使用Java处理Excel文件的库,如jxl和Apache POI,以及如何通过这些库进行读写操作。以下是对这两个库和相关操作的详细解释: 1. **jxl库**: - **jxl** 是一个Java库,...

    java 导入及判断的Excel 使用方法

    本文将深入探讨Java中导入和判断Excel的使用方法,结合实例分析,帮助你全面理解这一技术。 首先,Java与Excel的交互通常依赖于第三方库,如Apache POI或JExcelAPI。Apache POI是目前最常用的一个,它提供了丰富的...

    Java文件导入导出

    本项目集成了Java对Excel的读写操作,包括批量导入和导出功能,且已经过本地测试,确保其有效运行。 一、Java与Excel交互 1. **Apache POI库**:在Java中,最常用的库用于操作Excel文件是Apache POI。这是一个开源...

Global site tag (gtag.js) - Google Analytics