博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中解析excel 批量插入数据库
阅读量:6588 次
发布时间:2019-06-24

本文共 1979 字,大约阅读时间需要 6 分钟。

Facade 层 实现类 (@Service("samePeriodModelImportFacade"))

1、  获取cells 的方法

public Cells getCells(File file){

       Cells cells = null;

       License license = new License();

     InputStream licenseStream = this.getClass().getResourceAsStream("/aspose.lic");

try{

    license.setLicense(licenseStream);

   FileInputStream fr = new FileInputStream(file);

   Workbook wb = new Workbook(fr);
   Worksheet worksheet = wb.getWorksheets().get(0);
   cells = worksheet.getCells();

}catch(Exception e){

  e.printStackTrace();

}

return cells;

}

2、解析excel 的方法

public String analyExcel(File file){

String dis_no=null;

String dis_mp=null;

List<Object[ ]>  insertParamList =new ArrayList<Object[ ]>();

  Cells cells = this.getCells( file);

  for(int i=1;i<cells.getMaxDataRow()+1;i++){         // 获取要数据的最大的行数

   for(int j=0; j<35;j++){        //获取列数   例如35列

      String cellsValue = cells.getRows().get(i).get(j).getStringValue();  // 获取的每一个单元格的数据  返回的是String 类型

    if(j==0){

        dis_no =cellsValue;   //  i=1 j=0

 }

if( j==23){

  dis_mp=cellsValue;   // i =1 j=23

  }

 }

 

 insertParamList.add(new Object[] {dis_no,dis_mp});

 

}

 

samePeriodModelImportDomainService.insertPspCellModel(insertParamList);

 

 

return "success";

}

 

 

service层实现类@Repository("samePeriodModelImportDomainService")

//批量插入数据库

 

public void insertPspCellModel(List<Object[]> insertParamList) {

String sql = "insert into psp_model(dis_no,dis_mp) values(?,?)";

 

this.getJdbcTemplate().batchUpdate(sql, insertCellParamList);

 

}

 

 

 

aspose.lic

 

<License>

<Data>
<Products>
<Product>Aspose.Total for Java</Product>
<Product>Aspose.Words for Java</Product>
</Products>
<EditionType>Enterprise</EditionType>
<SubscriptionExpiry>20991231</SubscriptionExpiry>
<LicenseExpiry>20991231</LicenseExpiry>
<SerialNumber>8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7</SerialNumber>
</Data>
<Signature>sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=</Signature>
</License>

 

转载于:https://www.cnblogs.com/chengxuyuanIng/p/10515595.html

你可能感兴趣的文章
day6 字符串
查看>>
JMeter5.0 边界提取器使用
查看>>
Windows Azure 上的 Symfony,适用于 PHP 开发者的强大组合
查看>>
堆和栈的区别 (转贴)
查看>>
通过包名获取该包下的所有类
查看>>
【JavaScript学习笔记】画图
查看>>
反向代理与直接访问Ping性能分析
查看>>
Linux写时拷贝技术(copy-on-write)
查看>>
opencv视频读取问题
查看>>
java Iterator Fail-fast机制
查看>>
Java堆外内存之五:堆外内存管理类ByteBuffer
查看>>
HTML5 input placeholder 颜色修改
查看>>
TJ/T808 终端通讯协议设计与实现(码农本色)
查看>>
分布式搜索引擎Elasticsearch的查询与过滤
查看>>
SolidEdge 工程图中如何给零件添加纹理或贴图
查看>>
【Java面试题】14 super.getClass()方法调用
查看>>
六种流行的语言---C、C++、python、Java、php、C#比较[转]
查看>>
AP INVOICES IMPORT API(NOT request)
查看>>
怎样面试程序猿
查看>>
Redhat6.5安装DB2 Express-C版本
查看>>