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

相关文章

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

如何关闭Mac的Safari通知? 3招教你关闭Safari浏览器网站通知的技巧

《如何关闭Mac的Safari通知?3招教你关闭Safari浏览器网站通知的技巧》当我们在使用Mac电脑专注做一件事情的时候,总是会被一些消息推送通知所打扰,这时候,我们就希望关闭这些烦人的Mac通... Safari 浏览器的「通知」功能本意是为了方便用户及时获取最新资讯,但很容易被一些网站滥用,导致我们

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失

利用Python实现Excel文件智能合并工具

《利用Python实现Excel文件智能合并工具》有时候,我们需要将多个Excel文件按照特定顺序合并成一个文件,这样可以更方便地进行后续的数据处理和分析,下面我们看看如何使用Python实现Exce... 目录运行结果为什么需要这个工具技术实现工具的核心功能代码解析使用示例工具优化与扩展有时候,我们需要将

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步