• 大小: 1.5MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-01
  • 语言: 其他
  • 标签: poi  excel  导入导出  

资源简介

在项目中,经常免不了要导入、导出Excel,导出Excel稍微简单点,制作一张模板,然后将查询之后的数据写入到模板中即可,导出程序可以做到一次写好,基本上就可以通用。 但导入Excel相对麻烦点,一般情况下,导入的程序无法通用的主要原因是:对于不同的导入模板,字段field与单元格cellRef的映射关系是不相同的,这就导致对每一个导入模板都要去写一套相似的代码;我们应该想办法解决这个问题,减少每次导入Excel时都去拷贝粘贴相同的代码。

资源截图

代码片段和文件信息

package cn.nami;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.List;
import java.util.Map;

import cn.zhaoql.excelexport.module.ExcelModule;
import cn.zhaoql.excelexport.userinterface.ExcelExpUtil;
import cn.zhaoql.excelimport.bean.ExcelData;
import cn.zhaoql.excelimport.userinterface.ExcelImportUtil;
import cn.zhaoql.excelimport.util.ExcelDataUtil;

public class Test
{
public static void main(String[] args) throws Exception
{
// 读取excel导入的数据
ExcelData data = testExcelImp();
// 将数据通过excel模板输出
testExcelExp(ExcelDataUtil.changeExcelDataToSimple(data).getRepeatData());
}

/**
 * 测试excel导入
 */
private static ExcelData testExcelImp() throws Exception
{
String xmlFile = “excel_desc.xml“;
InputStream importExcelStream = new FileInputStream(“info_CRM.xls“);
ExcelData data = ExcelImportUtil.readExcel(xmlFile importExcelStream);
System.out.println(data);
return data;
}

/**
 * 测试excel导出
 */
private static void testExcelExp(List> sheet_data_all) throws Exception
{
ExcelModule excelModule = new ExcelModule(sheet_data_all);
// 导出excel时使用的模板:exp_templete.xls
String templeteFile = new File(System.getProperty(“user.dir“) “exp_templete.xls“).getAbsolutePath();
System.out.println(templeteFile);
// 导出的文件名:exp_out.xls
ExcelExpUtil.expExcel(excelModule templeteFile “exp_out.xls“);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      19968  2010-09-24 20:29  exp_templete.xls

     文件      19968  2010-09-24 20:29  info_CRM.xls

     文件       2422  2010-09-24 20:32  bin\cn\nami\Test.class

     文件       1056  2010-09-24 20:29  bin\excel_desc.xml

     文件      61305  2010-09-24 20:26  lib\ExcelUtil.jar

     文件     153253  2010-09-24 20:22  lib\jdom.jar

     文件    1516415  2010-09-24 20:22  lib\poi-3.5-FINAL-20090928.jar

     文件       1536  2010-09-24 20:29  src\cn\nami\Test.java

     文件       1056  2010-09-24 20:29  src\excel_desc.xml

     文件        408  2010-09-24 20:26  .classpath

     文件        389  2010-09-24 20:32  .project

     目录          0  2010-09-24 20:32  bin\cn\nami

     目录          0  2010-09-24 20:27  src\cn\nami

     目录          0  2010-09-24 20:32  bin\cn

     目录          0  2010-09-24 20:27  src\cn

     目录          0  2010-09-24 20:32  bin

     目录          0  2010-09-24 20:26  lib

     目录          0  2010-09-24 20:29  src

     文件         55  2018-01-02 11:27  readme.txt

----------- ---------  ---------- -----  ----

              1777831                    19


评论

共有 条评论