World Wide Web Project EXCEL导入数据

2024-05-26 05:32

本文主要是介绍World Wide Web Project EXCEL导入数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.页面

<input id="uploadFile" name="uploadFile" class="btn btn-primary btn-sm" type="file" value="上传" />

2.JS

//把dataUrl类型的数据转为blob
function dataURLtoBlob(dataurl) { var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);while(n--){u8arr[n] = bstr.charCodeAt(n);}return new Blob([u8arr], {type:mime});
}$('#uploadFile').change(function(){var layerIndex =  layer.load(1, {shade: "#000"});var file = this.files[0];var reader = new FileReader();reader.onload = function(e) {var dataUrl = e.target.result;var blob = dataURLtoBlob(dataUrl);var formData = new FormData();formData.append("file", blob,file.name);$.ajax({ type: "POST",//提交类型  dataType: "json",//返回结果格式  url: BASE_PATH + '/admin/bigCustomer/importExcel.html',//请求地址  async: true  ,processData: false, //当FormData在jquery中使用的时候需要设置此项contentType: false ,//如果不加,后台会报表单未封装的错误  (enctype='multipart/form-data' )//请求数据  data:formData ,success: function (obj) {//请求成功后的函数 alert(obj);layer.close(layerIndex);successCallback(3);},  error: function (obj) {layer.close(layerIndex);}});  // end of ajaxSubmit};reader.readAsDataURL(file);
});
3. Java代码

//导入Excel
public Object importExcel(File file, HttpServletRequest request) throws Exception {Map<String, Object> result = Maps.newHashMap();HttpSession session = request.getSession();//当前登录公司TCompanyEntity loginCompany = LoginUtil.getLoginCompany(session);Integer comId = loginCompany.getId();//当前登录用户TUserEntity loginUser = LoginUtil.getLoginUser(session);Integer userId = loginUser.getId();//当前时间Date nowDate = DateUtil.nowDate();//字符编码为utf-8request.setCharacterEncoding("UTF-8");if (file != null) {InputStream is = new FileInputStream(file);ExcelReader excelReader = new ExcelReader();SimpleDateFormat FORMAT_DEFAULT_DATE = new SimpleDateFormat("yyyy-MM-dd");//获取Excel模板第二行之后的数据Map<Integer, String[]> map = excelReader.readExcelContent(is);List<TAppStaffBasicinfoEntity> baseInfos = Lists.newArrayList();for (int i = map.size(); i > 0; i--) {TAppStaffBasicinfoEntity baseInfo = new TAppStaffBasicinfoEntity();String[] row = map.get(i);baseInfo.setFirstName(row[1]);baseInfo.setFirstNameEn(row[2]);baseInfo.setLastName(row[3]);baseInfo.setLastNameEn(row[4]);if (!Util.isEmpty(row[5])) {BigDecimal db = new BigDecimal(row[5]);baseInfo.setTelephone(db.toPlainString());}baseInfo.setEmail(row[6]);baseInfo.setDepartment(row[7]);baseInfo.setJob(row[8]);baseInfo.setComId(comId);baseInfo.setUserId(userId);baseInfo.setOpId(userId);baseInfo.setCreateTime(nowDate);baseInfo.setUpdateTime(nowDate);baseInfos.add(baseInfo);}dbDao.insert(baseInfos);}result.put("status", 200);return result;}
4.Excel数据




这篇关于World Wide Web Project EXCEL导入数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1003616

相关文章

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两