表格结构:

SheetName:sheet名称(辅材采购申请单)

RowNum:行数

FirstCellNum/LastCellNum:第一竖列/最后一竖列(从0开始),例:getCell(0) = 辅材编号

前台到后台上传操作:

HTML:

请按照模板导入辅材*

js:

//上传文件

function assetUploadFile(){

MaskUtil.mask('正在导入,请等待...');

var url= context_path + '/auxiliary/auxiliaryImport.do';

$('#assetUploadForm').form('submit',{

url:url,

success:function(ret){

var r = JSON.parse(ret);

$.messager.alert('消息',r.msg);

if(r.result){

$('#assetUploadDialog').dialog('close');

loadDataGrid();//重新获取数据加载页面

MaskUtil.unmask();

}else{

MaskUtil.unmask();

}

}

});

}

Action:

private File assetUpload; // 配置文件上传

public File getAssetUpload() {

return assetUpload;

}

public void setAssetUpload(File assetUpload) {

this.assetUpload = assetUpload;

}

/**

* 导入采购单

*/

public void auxiliaryImport(){

Map map = new HashMap();

try {

InputStream in = new FileInputStream(assetUpload);

Workbook wb = new XSSFWorkbook(in);

int auxiliaryIndex = 0;

for(int i = 0; i < wb.getNumberOfSheets(); i++){

if(wb.getSheetName(i).equals("辅材采购申请单")){

auxiliaryIndex = i;

}

}

Sheet sheet1 = wb.getSheetAt(auxiliaryIndex);

//1.声明sql数组

String [] sqls =new String [sheet1.getLastRowNum()];

String [] sqlFlowArr =new String [sheet1.getLastRowNum()];

int indexss = 0;

int indexFlow = 0;

int sqlflag = 0;

if ((wb.getSheetName(auxiliaryIndex).equals("辅材采购申请单"))) {

for (Row row : sheet1) {

if (row.getRowNum() >= 1) {

boolean flag = false;

for (int c = row.getFirstCellNum(); c < row.getLastCellNum(); c++) {

if (row.getCell(c) != null && row.getCell(c).getCellType() != HSSFCell.CELL_TYPE_BLANK){

flag = true;

}

}

if(flag){

Auxiliary auxiliary = new Auxiliary();

auxiliary.setCreatedby(user.getUname());

// 辅材id

if(row.getCell(0)!=null){

auxiliary.setId(Double.valueOf(row.getCell(0).toString().trim()).intValue());

}

//等等其他列

//保存对象操作

auxiliaryService.getInsertSql(auxiliary);

}

} else {

map.put("msg", "导入模板有误,请检查后重新上传!");

map.put("result", false);

}

map.put("msg", "成功导入或更新"+sqlflag+"条数据!");

map.put("result", true);

} catch (Exception e) {

map.put("msg", "数据异常,请检查数据是否正确录入!");

map.put("result", false);

e.printStackTrace();

}

this.writeJson(map);

}

java怎么导入表_JAVA导入表格功能总结相关推荐

  1. 用java将excel表单导入数据库表单----新手入门

    构建项目思路 1.利用Excel第三方工具,将Excel文件读取到内存中.使用最简单,方便的工具是apache的poi工具包,自己网上下载 http://poi.apache.org/ ,使用方法网上 ...

  2. java生成表_java生成表格图表

    项目有个需求是生成上图的表格图表,本来excel很容易生成上边的表格图,但是java poi不支持在服务器端把excel表格导出成图片,在没有找到合适的工具库下,用java 2d实现同样图表. 这个表 ...

  3. java jar包 配置文件_java 导入jar包中配置文件

    spring项目只能识别到项目内的xml配置文件,无法识别jar中xml配置文件 解决思路: 在启动初始化期间,将jar包内部的文件拷贝到jar包外部相对路径中.//jarFullFileName:  ...

  4. java excel导入 日期_java导入excel时处理日期格式(已验证ok)

    在Excel中的日期格式,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171. 如果使用POI处理Excel中的日期类型的单元格时,如果仅仅是 ...

  5. java错误信息表_java报表

    java报表``` java报表``` 请问一些关于报表的考察代码````请``各位英雄``相助```谢谢搜索更多相关的解决方案: java"target="_blank" ...

  6. java生成验证码实例_Java生成验证码功能实例代码

    页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下. 闲话少续,直接上代码.代码中的注释很详细. package com.SM_te ...

  7. java 气泡 提示插件_Java气泡提示功能实现

    Java气泡提示功能实现 package org.loon.swing.display; import java.awt.BorderLayout; import java.awt.Color; im ...

  8. java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集

    首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...

  9. java请求接口示例_Java 8:功能接口示例

    java请求接口示例 为了支持Java 8中的lambda表达式,他们引入了Functional Interfaces. 具有单一抽象方法的接口可以称为功能接口. Runnable,Comparato ...

最新文章

  1. PHP如何将表单提交给自己
  2. Python+Django+Ansible Playbook自动化运维项目实战(二)
  3. Thrown KeeperErrorCode = Unimplemented for /services exception
  4. python 对excel文件进行分词并进行词频统计_教你背单词 | 利用python分析考研英语阅读并生成词频降序表...
  5. 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
  6. js一些平时会用到的
  7. 经典机器学习系列(十二)【学习排序】
  8. 如何自定义苹果Mac睡眠时间,掌握作息?
  9. IBM推出全闪存产品 加速服务器I/O性能
  10. python爬虫cookie
  11. 锁定计算机屏幕的快捷键是什么,锁住电脑屏幕的快捷键_打开电脑屏幕的快捷键...
  12. 虚拟服务器网络不通,VMware Workstation ping 不通的解决方法
  13. Maya Python 第七章 使用Maya命令创建基本工具 7.1-7.3
  14. 免费的天气API接口
  15. 企业微信X微盛联合发布会回顾:All in企业微信赛道两年,微盛的增长逻辑
  16. iTunes Connect 上架 -- App store 搜索不到 解决方法
  17. 智加科技完成A+轮融资,推动物流产业升级
  18. 音频之耳机(Exynos7872)
  19. Android 如何优雅的集成FaceBook
  20. 100度享乐电商网 jQuery

热门文章

  1. 华为防火墙的负载均衡
  2. python图形界面化编程GUI(三)事件绑定(鼠标和键盘、OptionMenu、scale、颜色、文件对话框、菜单和工具栏、ttk子模块)
  3. 【智慧医疗】DICOM学习指南
  4. 使用百度云的人脸识别API实现两张照片是否为同一人的判断
  5. Scala从入门到精通
  6. JavaWeb第七天
  7. web前端-王者荣耀官网
  8. HTML5期末考核大作业 基于HTML+CSS+JavaScript仿王者荣耀首页 游戏网站开发 游戏官网设计与实现
  9. 如何避免成为一个油腻的前端 1
  10. 蜗牛学院的html网页成像,蜗牛学院——web前端开发(示例代码)