JS IE浏览器Excel导出与导入

2024-09-03 18:52
文章标签 excel js 导出 浏览器 导入 ie

本文主要是介绍JS IE浏览器Excel导出与导入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

IE浏览器:Excel导出示例

$("#ExportXls").click(function(){//当IE浏览器时if(!!window.ActiveXObject || "ActiveXObject" in window){var dgRows=$("#PatList").datagrid('getRows');if (dgRows<1){layer.msg("无可导出的数据!",{icon:2,anim:6});return;}				$.messager.progress({title: "提示",msg: "正在导出数据",text: "导出中....",iconCls:"icon-export"});$.cm({ClassName:"wcw.cls.Query",QueryName:"getPatInfo",},function(data){var myRows=data.rows;	//数据var myLength=myRows.length;if (myLength>0){$.messager.progress("close");//实例化Excel App对象var xlsApp=new ActiveXObject("Excel.Application"); xlsApp.visible=true;	//设置excel为可见//添加Workbooksvar xlsBook=xlsApp.Workbooks.Add;//得到Worksheetsvar xlsSheet=xlsBook.Worksheets(1);//定义表头var codeArray=["PatName","AdmReason","RegNo","EpisodeID","PersonNo"];var deseArray=["姓名","费别","登记号","就诊ID","身份证号"];var columnWidth=[9,15,12,11,20];//设置表头及其宽度for (j=0;j<deseArray.length;j++){xlsSheet.Columns(j+1).ColumnWidth=columnWidth[j];xlsSheet.Cells(1,j+1)=deseArray[j];}//设置单元格数据for (i=0;i<myLength;i++){for (j=0;j<codeArray.length;j++){var myCode=codeArray[j];xlsSheet.Cells(i+2,j+1)=myRows[i][myCode];}}xlsApp.ActiveWindow.Zoom=100;	//预览缩放比例xlsApp.UserControl=true;	//很重要,不能省略,不然可能会出问题,意思是excel交由用户控制//关闭xlsApp=null;xlsBook=null;xlsSheet=null;}});	}
});

IE浏览器:Excel导入示例

很多插件兼容IE导出,但不兼容IE导入,故此提供如下IE导入示例。

//使用Layui上传组件进行导入
layui.upload.render({elem: "#importXls2",url: "",auto: false,accept: "file",acceptMime: "application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",exts: "xls|xlsx",choose: function(chooseObj){//当IE浏览器时if(!!window.ActiveXObject || "ActiveXObject" in window){//Excel导入//通过隐藏的Input file获取选择的文件完整路径var FileWindowDiv=$("<div id='FileWindowDiv' class='FileWindow' style='display:none'></div>");$("body").append(FileWindowDiv);var FileWindow=$("<input id='FileWindow' type='file'/>");$("#FileWindowDiv").append(FileWindow);	                $("#FileWindow").on('change', function (e) {//得到所选文件完整路径var FilePath=$('#FileWindow').val();FilePath=FilePath.replace("fakepath\\","")console.log(FilePath);//实例化Excel Appvar xlsApp=new ActiveXObject("Excel.Application");//通过Workbooks打开Excelvar xlsBook=xlsApp.Workbooks.open(FilePath);//得到Sheet表xlsBook.Worksheets(1).select();                    var xlsSheet=xlsBook.ActiveSheet;var rows=xlsSheet.usedrange.rows.count;	//行数var cols=xlsSheet.usedRange.columns.count;	//列数//数据放入JSON对象数组。注意xlsSheet索引从1开始var dataArr=[];for (var i=2;i<=rows;i++){var jsonObj={}for (var j=1;j<=cols;j++){switch (j){case 1:	//第1列赋值jsonObj.REA_RowId=xlsSheet.Cells(i,j).text;break;case 2:	//第2列赋值jsonObj.REA_Desc=xlsSheet.Cells(i,j).text;break;}}dataArr.push(jsonObj);}//得到所有待导入的数据,可在此调用后台方法批量插入数据console.log(JSON.stringify(dataArr));});$(".FileWindow input").click();return;}}
});

这篇关于JS IE浏览器Excel导出与导入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

python运用requests模拟浏览器发送请求过程

《python运用requests模拟浏览器发送请求过程》模拟浏览器请求可选用requests处理静态内容,selenium应对动态页面,playwright支持高级自动化,设置代理和超时参数,根据需... 目录使用requests库模拟浏览器请求使用selenium自动化浏览器操作使用playwright

Python获取浏览器Cookies的四种方式小结

《Python获取浏览器Cookies的四种方式小结》在进行Web应用程序测试和开发时,获取浏览器Cookies是一项重要任务,本文我们介绍四种用Python获取浏览器Cookies的方式,具有一定的... 目录什么是 Cookie?1.使用Selenium库获取浏览器Cookies2.使用浏览器开发者工具

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

SpringBoot集成EasyPoi实现Excel模板导出成PDF文件

《SpringBoot集成EasyPoi实现Excel模板导出成PDF文件》在日常工作中,我们经常需要将数据导出成Excel表格或PDF文件,本文将介绍如何在SpringBoot项目中集成EasyPo... 目录前言摘要简介源代码解析应用场景案例优缺点分析类代码方法介绍测试用例小结前言在日常工作中,我们经

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机