excel 处理 by JS

js 处理 excel

 

<html>
<script type = "text/javascript">  
    function init() {  
        //alert("Hello World!!!");  
    }  


    </script>  
<body onload=init()> 
<script type = "text/javascript"> 
var oXL = new ActiveXObject("Excel.Application");  
var oWB = oXL.Workbooks.open("D:/excel_JS/es.xlsx"); 
oWB.worksheets(1).select(); 
var oSheet1 = oWB.ActiveSheet; 
oWB.worksheets(2).select(); 
var oSheet2 = oWB.ActiveSheet; 


var sheet1_row =oWB.Worksheets(1).UsedRange.Cells.Rows.Count; 
var sheet1_col =oWB.Worksheets(1).UsedRange.Columns.Count; 
 
var sheet2_row =oWB.Worksheets(2).UsedRange.Cells.Rows.Count; 
var sheet2_col =oWB.Worksheets(2).UsedRange.Columns.Count; 
 

try { 
	for (var j=1;j<=sheet2_row;j++) { 

		for(var x = 1; x <= sheet1_row; x++) {
			if (oSheet1.Cells(x,1).value == oSheet2.Cells(j,1).value) {
				document.write(oSheet1.Cells(x,2).value + " ");
				document.write("<br/>"); 
			}

		}

	} 
} 
catch(e) 
{ 
    oWB.close(); 
} 
oWB.close();
   </script> 

</body>
</html>

 

 

2

 

<html>
<script type = "text/javascript">  
    function init() {  
        //alert("Hello World!!!");  
    }  
function deal() {
	

var oXL = new ActiveXObject("Excel.Application");  
var oWB = oXL.Workbooks.open(document .getElementById("ifile").value); 
oWB.worksheets(1).select(); 
var oSheet1 = oWB.ActiveSheet; 
oWB.worksheets(2).select(); 
var oSheet2 = oWB.ActiveSheet; 


var sheet1_row =oWB.Worksheets(1).UsedRange.Cells.Rows.Count; 
var sheet1_col =oWB.Worksheets(1).UsedRange.Columns.Count; 
 
var sheet2_row =oWB.Worksheets(2).UsedRange.Cells.Rows.Count; 
var sheet2_col =oWB.Worksheets(2).UsedRange.Columns.Count; 
 

try { 
	for (var j=1;j<=sheet2_row;j++) { 

		for(var x = 1; x <= sheet1_row; x++) {
			if (oSheet1.Cells(x,1).value == oSheet2.Cells(j,1).value) {
				document.write(oSheet1.Cells(x,2).value + " ");
				document.write("<br/>"); 
			}

		}

	} 
} 
catch(e) 
{ 
    oWB.close(); 
} 
oWB.close();




}

    </script>  
<body onload=init()> 

请选择需要处理的文件: <input id  = ifile type="file">

<input onclick = deal(); type = button value=处理>
<br/>
<br/>

<script type = "text/javascript"> 

   </script> 
<div id = cc></div>

</body>
</html>

 3.html

<html>  
<script type = "text/javascript">    
//this function is owned by Sam Song <samsongbest@163.com> 12/23/2014 


function deal() {  

  
var oXL = new ActiveXObject("Excel.Application");    
var oWB = oXL.Workbooks.open(document.getElementById("ifile").value);   
oWB.worksheets(1).select();   
var oSheet1 = oWB.ActiveSheet;   
oWB.worksheets(2).select();   
var oSheet2 = oWB.ActiveSheet;   
  
  
var sheet1_row =oWB.Worksheets(1).UsedRange.Cells.Rows.Count;   
var sheet1_col =oWB.Worksheets(1).UsedRange.Columns.Count;   
   
var sheet2_row =oWB.Worksheets(2).UsedRange.Cells.Rows.Count;   
var sheet2_col =oWB.Worksheets(2).UsedRange.Columns.Count;   
   var counter=0;
  	
	document.write("Results:");document.write("<br/>");
	document.write("-------------------------------");
		document.write("<br/>");
try {   
    for (var j=1;j<=sheet2_row;j++) {   
  
        for(var x = 1; x <= sheet1_row; x++) {  
            if (oSheet1.Cells(x,1).value == oSheet2.Cells(j,1).value) {  
                document.write(oSheet1.Cells(x,2).value + " ");  
                document.write("<br/>");   
				counter++;
            }  
  
        }  
  
    }   
	counter--;
	document.write("<br/>");
	document.write("-------------------------------");
		document.write("<br/>");
	document.write("Total:" + counter);
	document.write("<br/>");
}   
catch(e)   
{   alert(e.toString());
    oWB.close();   
	
}   
oWB.close();  
  
  
  
}  
  
    </script>    
<body>   
  
Please select the Excel file: <input id  = ifile type="file">  <br> 
<label style="font-size:13px">
Note: <br>

1. This tool can query matreials by sequence numbers. <br>
2. The first sheet is data source, the sequence number should be in first column. <br>
3. The second sheet is query condition, the sequence number should be in first column. <br>
 
</label>
 <br>

<input onclick = deal() type = button value=Query>  
<br/>  
<br/>  
<label style="font-size:14px">
Following below instructions to enable ActiveX in your computer:<br/> 
1. To help protect your security, Interner Explorer has restricted this webpage from running scripts 
   <br> 
   &nbsp;&nbsp;&nbsp;or ActiveX controls that could access our computer. Click here for options...<br/> 
2. Click yellow warning bar<br/> 
3. Allow Blocked Content...<br/> 
4. Click Yes<br/> 
5. After browse excel file and click Query button. Below warning message will popup.<br/> 
&nbsp;&nbsp;&nbsp;An ActiveX control on this page might be unsafe to interact with other parts of the page. <br/> 
&nbsp;&nbsp;&nbsp;Do you want to allow this interaction?<br/> 
6. Click Yes
</label>
<br/> 
</body>  
</html> 

 

前端数据导出至Excel的JavaScript库:Blob.js与Export2Excel.js 在现代Web开发中,将数据导出到Excel文件是一项常见需求。为了简化这一过程,开发者们经常利用Blob.js和Export2Excel.js这两个强大的JavaScript库。Blob.js主要负责在客户端创建和处理二进制大对象(Blob),而Export2Excel.js则利用Blob.js将数据导出为Excel格式文件。本章将介绍这两个库的基本功能和它们如何协同工作。Export2Excel.js 还提供了一系列高级功能,如自定义样式和格式。开发者可以通过autoFormat。 阅读详情

相关推荐

excel:原生js处理excel文件 实用

excel 原生js处理excel文件 不需要懒惰的后台先解析excel 很适合希望纯js处理excel的文件 Holy Hydra holy wwhgtt

rsa实现js前台加密java后台解密

rsa前段加密 准备工作:其实鄙人也没那么强啦,第三方包是必须的                             bcprov-jdk15on-148.jar                             commons-codec-1.7.jar                             commons-lang-2.4.jar       

zhangxiong0797的专栏 2688

js读取Excel

纯前端利用 js-xlsx 实现 Excel 文件导入导出功能 js代码将Excel文件转化为json等

此页上的ActiveX控件和本页上的其他部分的交互可能不安全的解决办法

写在前面 最近的项目需要在Windows IE浏览器中进行交互操作,每次都会弹出“此页上的ActiveX控件和本页上的其他部分的交互可能不安全”的提示,询问是否允许这种交互。虽是windows系统的一种保护机制,可以给交互带来了麻烦。试过网上其他更改ie浏览器的配置,不起作用。 最后,通过更改注册表的方式可以解决,特此记录。 问题描述 在Windows IE浏览器中进行交互操作时,每次都会弹出“此...

gonggongjie的博客 3万+

js 操作excel demo

js读取本地excel(2003)的demo

高斯泼溅(Gaussian Splatting):3D建模的颠覆性革命

高斯泼溅(Gaussian Splatting):3D建模的颠覆性革命

yingtu666的博客 5159

\t\t用C#编写ActiveX控件 自定义html控件 ActiveX 控件注册 标记Activex控件为脚本安全

这是本控件开发完成后的一个简单应用。我们可以利用它以本地文件夹为单位来批量更新服务器的文件。多线程文件夹上传实现最近做一个Web项目,需要自己编写一个ActiveX控件。ActiveX控件大多是使用C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 ActiveX 控件注册  首先,建立一个Windows控件库 项目 My_HtmlControl,并拖入一个text

yandavid的专栏 728

基于STM32F103C8T6的循迹避障小车完整制作过程(详细)----上篇(第123点)

基于STM32F103C8T6的循迹避障小车完整制作过程 由于本人的一个小项目,要做一个基于STM32的循迹避障小车,前后花了约1周的时间,这个过程种也参考了很多大神分享的资料,学到很多的东西。但是资料都比较分散,有些东西也不好找,在这里就想把自己制作小车的一个整体过程记录分享一下,希望能够帮到你。 我自己也算是一个小白,之前有做过 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎...

weixin_43924857的博客 14万+

js操作excel常用方法,js处理表格数据

大家好,小编为大家解答js操作excel常用方法的问题。JavaScript 读取 Excel 文档里的内容实例演示。④ 将读取的 Excel 内容转化为 json 字符串。④ 将读取的 Excel 内容转化为 json 字符串。① 下载 xlsx.full.min.js 支持包。① 下载 xlsx.full.min.js 支持包。看下控制台,这是返回的第一个。可以获取指定单元格里的内容。第二章:功能实现与使用演示。第二章:功能实现与使用演示。③ 获取指定单元格的内容。③ 获取指定单元格的内容。

阿发狗伪原创 2790

【开源】STM32+ESP8266+MQTT多传感器数据上云OneNET(易拓展,带操作系统FreeRTOS)

【开源】STM32+ESP8266+MQTT多传感器数据上云OneNET(易拓展) 文章目录【开源】STM32+ESP8266+MQTT多传感器数据上云OneNET(易拓展)1. 相关连接1.1 本项目相关连接1.2 无操作系统简易版(旧版,有OneNET云平台设备创建和应用配置,本文不再赘述):2. 具体功能3. 硬件环境4. 云平台环境配置5. 接线6. 功能展示6.1 数据流6.2 APP应用管理6.3 串口数据7. 源码详解7.1 源码文件解析7.2 服务器与wifi配置相关7.3 源码框架7.4

ssssadw的博客 2万+

JAX/JAXlib GPU 加速版本安装教程(CUDA)

本文介绍了在Windows WSL2+Ubuntu22.04环境下配置JAX/JAXlib GPU加速版本的详细步骤。使用RTX 4060显卡,安装CUDA 12.4和cuDNN 8.9.7驱动,通过Miniconda创建Python 3.9虚拟环境。具体步骤包括:安装Miniconda、配置CUDA环境变量、安装cuDNN驱动、下载并安装JAX/JAXlib。最后通过测试代码验证GPU加速功能,成功检测到GPU并完成矩阵运算。整个过程配有详细命令和截图说明,适合需要搭建JAX GPU开发环境的用户参考。

猿小白的博客 629

ExcelJS:轻松实现Excel文件的读取、操作与写入

通过本文的学习,你已经掌握了如何使用ExcelJS来实现 Excel 文件的读取、修改、创建以及样式设置等功能。无论是处理数据导入导出,还是生成动态报告,ExcelJS 都是一个强大的工具。安装并配置 ExcelJS读取、修改 Excel 文件创建新的 Excel 文件设置单元格样式与合并单元格希望你能在实际项目中高效地使用 ExcelJS,轻松应对各种 Excel 文件处理需求!

小蜗牛的珍贵百宝箱 1万+

AlaSQL 教程:JavaScript SQL 数据库库

AlaSQL 是一个轻量级的客户端在内存中的 SQL 数据库存储库,专为浏览器和 Node.js 环境设计。它采用纯 JavaScript 编写,不依赖于浏览器的 WebSQL 数据库。AlaSQL 支持传统的关系型表以及嵌套的 JSON 数据(类似 NoSQL),并能够导出、存储及从 localStorage、IndexedDB 或 Excel 导入数据。该库具有完整的 SQL 功能,包括 JO...

gitblog_00941的博客 596

物联网通信中NB-IoT、Cat.1、LTE-M该如何选择?

首先我们要确定我们产品的关键需求,例如:我们的设备是否对数据传输速率有较高的要求,有较高要求我们就需要选择较高传输速率的Cat.1来开发我们的产品。同时关于产品性能方面,我们对功耗、延迟、可靠性也会有所要求,例如我们的产品为移动端产品,不方便布线以及安装电源,那我们就会采用电池供电的方式,所以在选择时可以优先考虑低功耗产品,最终结合其他需求选择出合适的协议。首先,我们需求的产品是不同的,我们需要根据产品需求或项目需求来进行选择,NB-IoT、Cat.1、Cat.M都有属于自己的优势。

a1809032425的博客 1216

基于ESM3微调的抗菌肽生成器:技术方案与实现

基于ESM3微调的抗菌肽生成器:技术方案与实现 摘要 本文提出了一种基于ESM3蛋白质语言模型的抗菌肽生成框架,采用两阶段训练策略:先在151万肽序列上预训练,再在1.3万抗菌肽数据上微调。模型能够生成具有合理长度分布、低重复率且高新颖性的抗菌肽序列。文章详细介绍了数据预处理流程、模型架构设计、训练策略及评估方法,为抗菌肽的理性设计提供了有效的计算工具。实验结果表明,该方法生成的抗菌肽序列在保持生物活性的同时具有较高的结构多样性。 关键词:抗菌肽设计;蛋白质语言模型;ESM3;深度学习;序列生成

huanghm88的专栏 178

JavaScript纯前端解析Excel文件

最近在开发时候遇到了这样的一个需求:需要在前端通过解析Excel将Excel中的值进行回传填入。我想在实际的开发过程中,肯定大家也会遇到这样的需求,在这介绍一个比较不错的JS工具库:js-xlsx,及该库的简单使用方法。 1、js-xlsx简介 js-xlsx是由SheetJs出品的纯JS即可实现读取和导出Excel的工具库,功能强大,使用方便,支持格式多,官方Git地址:https://github.com/SheetJS/js-xlsx 1.1、兼容性 1....

u014241231的博客 2万+

五种音频器件综合对比——《器件手册--音频器件》

音频器件当在蜂鸣片的两片电极之间接通交流音频信号时,蜂鸣片会根据信号的大小和频率发生振动,从而产生相应的声音。结构简单、造价低廉。广泛应用于玩具、电子表、电子仪器、电子钟表、定时器等电子电器方面。蜂鸣器是一种一体化结构的电子讯响器,采用直流电源供电,广泛应用于各种电子产品中作发声器件有源蜂鸣器:内部带震荡源,通电即发声,程序控制方便。无源蜂鸣器:内部不带震荡源,需用方波驱动,声音频率可控,价格相对便宜。计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品。

XU157303764的博客 1538

【免费下载】 xlsx.js: 基于 JavaScript 的 Excel 文件读写库

[![](https://gitcode.net/img/avatar.png)](https://gitcode.com/stephen-hardy/xlsx.js?utm_source=artical_gitcode) 如果你需要在浏览器端处理 Excel 文件,那么 `xlsx.js` 可能是一个不错的选择。这是一个基于 JavaScript 的库,可以方便地读取、创建和修改 Excel

gitblog_00091的博客 9748

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Formula.js与其他JavaScript计算库对比分析:选择最适合你的Excel公式工具

在JavaScript开发中,处理Excel公式计算是一个常见需求,而Formula.js作为微软Excel公式函数的JavaScript实现,提供了强大的计算能力。本文将从多个角度对比Formula.js与其他主流JavaScript计算库,帮助你找到最适合项目需求的工具。😊 ## Formula.js简介:强大的Excel公式引擎 Formula.js是一个开源的JavaScript库,

gitblog_01063的博客 748

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

ExcelJS终极指南:如何在JavaScript中轻松处理Excel文件

ExcelJS是一个功能强大的JavaScript库,让开发者能够轻松读取、操作和写入Excel文件。无论是处理数据报表、生成财务文档还是进行数据分析,ExcelJS都能提供简单高效的解决方案,帮助你在JavaScript环境中无缝处理Excel文件。 ## 为什么选择ExcelJS? ExcelJS作为一款流行的Excel文件处理库,具有以下核心优势: - **全面的功能支持**:支持XL

gitblog_00595的博客 777

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ExcelJS 使用教程 - 强大的 JavaScript Excel 处理库

ExcelJS 是一个功能强大的 JavaScript 库,专门用于读取、操作和写入 Excel 电子表格数据,支持 XLSX 和 JSON 格式。它是一个开源项目,旨在提供一个简单而强大的接口来处理电子表格数据。 ## 项目介绍 ExcelJS 是一个跨平台的 Excel 处理库,不仅可以在 Node.js 环境中使用,还支持浏览器环境,使其成为一个非常灵活的工具。它支持丰富的功能,包括单元

gitblog_01050的博客 1342

Formula.js完全指南:如何在JavaScript中无缝使用Excel函数

Formula.js是一个强大的JavaScript库,它实现了Microsoft Excel中大多数公式函数的JavaScript版本。通过这个库,开发者可以在Web应用、Node.js服务器或命令行工具中直接使用熟悉的Excel函数,无需依赖Excel软件本身。🚀 ## 📊 Formula.js是什么? Formula.js是一个开源JavaScript库,提供了Excel中515个函

gitblog_00993的博客 425

JavaScript Excel 处理终极指南:使用 Js-Xlsx 库快速上手

在现代 Web 开发和数据处理中,JavaScript Excel 处理已成为不可或缺的技能。Js-Xlsx 库作为一款强大的 JavaScript 工具,能够帮助开发者在浏览器和 Node.js 环境中轻松读取、写入和操作 Excel 文件。无论是处理 .xlsx、.xls 还是 ODS 格式,这个纯 JavaScript 实现的库都能完美胜任。 ## 🎯 核心功能一览 Js-Xlsx 库

gitblog_00095的博客 524

使用javascript生成Excel表格(内含实例demo),可下载xlsx.core.min.js、excel.js包

分享一个我的小demo:GuitHub ExcelDownload 实例下载(布局简陋,随便看看就行),喜欢就给个star,哈哈 一、生成excel表格的原理 打蛇打七寸,擒贼先擒王。通过标题就可以知道,想要通过js生成excel表格,首先就要绘制表格。 在这里,可以利用Html中的<table>标签来绘制我们所需要的excel表格样式布局。 <table id="tb" bo...

weixin_43847799的博客 8396

Formula.js服务端应用:Node.js环境下的Excel函数计算

Formula.js是一个强大的JavaScript库,它实现了大部分Microsoft Excel公式函数,让开发者能够在Node.js环境中轻松处理复杂的Excel函数计算任务。无论是财务分析、数据处理还是报表生成,Formula.js都能提供与Excel兼容的计算能力,为服务端应用开发带来极大便利。 ## 🚀 快速开始:安装与基础使用 ### 一键安装步骤 在Node.js项目中安装

gitblog_01120的博客 1109
上一篇: 【Core Java】 The Java I/O System
下一篇: Core Java 之 多线程
O2AtomLife
博客等级 码龄19年 2粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值