java怎么导入表_JAVA导入表格功能总结
表格结构:
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导入表格功能总结相关推荐
- 用java将excel表单导入数据库表单----新手入门
构建项目思路 1.利用Excel第三方工具,将Excel文件读取到内存中.使用最简单,方便的工具是apache的poi工具包,自己网上下载 http://poi.apache.org/ ,使用方法网上 ...
- java生成表_java生成表格图表
项目有个需求是生成上图的表格图表,本来excel很容易生成上边的表格图,但是java poi不支持在服务器端把excel表格导出成图片,在没有找到合适的工具库下,用java 2d实现同样图表. 这个表 ...
- java jar包 配置文件_java 导入jar包中配置文件
spring项目只能识别到项目内的xml配置文件,无法识别jar中xml配置文件 解决思路: 在启动初始化期间,将jar包内部的文件拷贝到jar包外部相对路径中.//jarFullFileName: ...
- java excel导入 日期_java导入excel时处理日期格式(已验证ok)
在Excel中的日期格式,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171. 如果使用POI处理Excel中的日期类型的单元格时,如果仅仅是 ...
- java错误信息表_java报表
java报表``` java报表``` 请问一些关于报表的考察代码````请``各位英雄``相助```谢谢搜索更多相关的解决方案: java"target="_blank" ...
- java生成验证码实例_Java生成验证码功能实例代码
页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下. 闲话少续,直接上代码.代码中的注释很详细. package com.SM_te ...
- java 气泡 提示插件_Java气泡提示功能实现
Java气泡提示功能实现 package org.loon.swing.display; import java.awt.BorderLayout; import java.awt.Color; im ...
- java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集
首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...
- java请求接口示例_Java 8:功能接口示例
java请求接口示例 为了支持Java 8中的lambda表达式,他们引入了Functional Interfaces. 具有单一抽象方法的接口可以称为功能接口. Runnable,Comparato ...
最新文章
- PHP如何将表单提交给自己
- Python+Django+Ansible Playbook自动化运维项目实战(二)
- Thrown KeeperErrorCode = Unimplemented for /services exception
- python 对excel文件进行分词并进行词频统计_教你背单词 | 利用python分析考研英语阅读并生成词频降序表...
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
- js一些平时会用到的
- 经典机器学习系列(十二)【学习排序】
- 如何自定义苹果Mac睡眠时间,掌握作息?
- IBM推出全闪存产品 加速服务器I/O性能
- python爬虫cookie
- 锁定计算机屏幕的快捷键是什么,锁住电脑屏幕的快捷键_打开电脑屏幕的快捷键...
- 虚拟服务器网络不通,VMware Workstation ping 不通的解决方法
- Maya Python 第七章 使用Maya命令创建基本工具 7.1-7.3
- 免费的天气API接口
- 企业微信X微盛联合发布会回顾:All in企业微信赛道两年,微盛的增长逻辑
- iTunes Connect 上架 -- App store 搜索不到 解决方法
- 智加科技完成A+轮融资,推动物流产业升级
- 音频之耳机(Exynos7872)
- Android 如何优雅的集成FaceBook
- 100度享乐电商网 jQuery