数据卡片_E015 如何批量汇总工作簿数据,形成独立工作簿信息卡片

30ad19d86187520b6c3067de1491e796.png

6613681dcfd31e1dfc1589173cfd7ad4.png

Hi,How are you doing?

我是职场编码(CodeVoc)。

在E000中,我们介绍了Node.js、Ruby、Electron等工具下载安装。

这期,给你演示一下由Electron联合Ruby制作的小工具。

知乎视频​www.zhihu.com

借助Electron官方Demo,我们很容易制作一个工具展示平台。

5c853a1c27fbf3c7f7708256309b2e03.png

点击“View Demo”会弹出我们的工具界面。

486387654f1d1ba9deba4cf6ef35e4cd.png

一、项目需求

这个工具的主要目的是为了批量汇总工作簿数据,形成独立工作簿信息卡片。

它除了可以选择源文件,还可以选择目标文件。

3dbece00974abc5037584bb62bf9b798.png

点击“执行”按钮,就可以批量汇总工作簿数据,形成独立工作簿信息卡片。

17059095c65f35456a8a35e46be8cead.png

二、界面设计

【html】

生成表单容器:<form></form>

生成布局标签:<div></div>

生成行内标签:<span></span>

生成单行输入框:<input id="source_line"><input id="goal_line">

生成文件选择按钮:

<input type="file" id="goal_file"> 
<input type="file" id="source_file"> 

生成普通按钮:<input type="button" id="execute">

【css】

关注四点前白后绿气泡某杺平台,搜索“职场编码”查看源码。

【javascript】

根据ID,选中source_file按钮

var source_line=document.getElementById('source_line')

给source_file按钮,添加"change"事件

source_line.value=document.getElementById('source_file').files[0].path 

根据ID,选中goal_file按钮,

var goal_line=document.getElementById('goal_line')

给goal_file按钮,添加"change"事件

goal_file.value=document.getElementById('goal_file').files[0].path 

execute按钮添加单击事件

execute.addEventListener("click",function(){获取参数1,获取参数2,调用})

获取参数1

var source_line=document.getElementById('source_line').value

获取参数2

var goal_line=document.getElementById('goal_line').value

调用Ruby脚本

const { spawn } = require('child_process')
const ls = spawn('ruby', ['Ruby脚本完整路径',参数1,参数2])

三、逻辑梳理

=> 基础语法

引用Ruby标准库

require "win32ole"

创建双参数入口方法

def Excel_tabulate_isolate(pth_source,pth_goal)

接收控制台传双参

Excel_tabulate_isolate(ARGV[0],ARGV[1])

单元格已用区域行数计数、创建二维数组

m=ebk.worksheets(1).usedrange.rows.count-1
arr=Array
arr=ebk.worksheets(1).usedrange.value

设置循环

m.times{
}
(1..m).each{|i|
}

=> 对象模型

创建可视化Excel应用

@eap=WIN32OLE::new("excel.application");@eap.visible=true

打开、关闭Excel工作簿

ebk=@eap.workbooks.open(pth_source)
ebk=@eap.workbooks.open(pth_goal)
ebk.close

操作Worksheets、Workbooks对象(复制、保存)

ebk.worksheets(1).copy(nil,ebk.worksheets(1)) 
@eap.workbooks(2).saveas(File.dirname(pth_source)+''+ebk.worksheets(i+1).name+'.xls',56)

执行数组写入Excel单元格区域操作

ebk.worksheets(i+1).range("b2").value=arr[i][1]
ebk.worksheets(i+1).range("b3").value=arr[i][2]
ebk.worksheets(i+1).range("b4").value=arr[i][3]
ebk.worksheets(i+1).range("b5").value=arr[i][4]
ebk.worksheets(i+1).range("d2").value=arr[i][5]
ebk.worksheets(i+1).range("d3").value=arr[i][6]
ebk.worksheets(i+1).range("d4").value=arr[i][7]
ebk.worksheets(i+1).range("d5").value=arr[i][8]
ebk.worksheets(i+1).name=arr[i][1]

关注四点前白后绿气泡某杺平台,搜索“职场编码”查看源码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533395.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 编译3g驱动_linux重新编译内核

1.内容简介linux内核简介linux内核版本号linux为什么重新编译内核linux内核编译模式linux内核功能划分linux内核编译步骤2linux内核简介内核&#xff0c;是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动、文件和网络系统&#xff0c;决定着系统的性能和稳定性。3.…

r语言平均值显著性检验_R语言:常用统计检验方法

转自http://blog.sciencenet.cn/home.php?modspace&uid255662&doblog&id240107正态总体均值的假设检验t检验单个总体例一某种元件的寿命X(小时)&#xff0c;服从正态分布&#xff0c;N(mu,sigma^2)&#xff0c;其中mu,sigma^2均未知&#xff0c;16只元件的寿命如下…

redis哨兵模式没有切换主机_Redis哨兵(Sentinel)模式

Redis哨兵(Sentinel)模式在这里插入图片描述一、主从复制高可用当我们使用主从复制出现的问题手动故障转移写能力和存储能力受限主从复制 -master 宕机故障处理主从切换技术的方法是&#xff1a;当主服务器宕机后&#xff0c;需要手动把一台从服务器切换为主服务器&#xff0c;…

mysql rpm 安装6_linux6.5 RPM方式安装 mysql5.6

步骤一、检查下linux是不是已经安装了MySQL# rpm -qa|grep mysqlmysql-libs-5.1.71-1.el6.x86_64# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //卸载# find / -name mysql//有mysql文件夹的话&#xff0c;把mysql的文件夹删掉步骤二、下载需要的安装包&#xff0c;下载地…

php mysql 索引_MySQL索引

mysql 如何创建索引&#xff1f;1.添加PRIMARY KEY(主键索引)mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )2.添加UNIQUE(唯一索引)mysql>ALTER TABLE table_name ADD UNIQUE (column)3.添加INDEX(普通索引)mysql>ALTER TABLE table_name ADD INDEX index…

linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

命令连接&#xff0c;控制连接&#xff1a;21/tcp数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口数据传输模式(自动模式)&#xff1a;有二进制(mp3,jpg等)和文本(html)两种传输模式ftp服务器端程序&#xff1a;wu-ftpd&#xff1a;vsftpd pureftpd Filezilla…

阿里云rds for mysql平台介绍_阿里云RDS for MySQL 快速入门——笔记

1初始化配置1.1设置白名单创建RDS实例后&#xff0c;需要设置RDS实例的白名单&#xff0c;以允许外部设备访问该RDS实例。默认的白名单只包含默认IP地址127.0.0.1&#xff0c;表示任何设备均无法访问该RDS实例。设置白名单包括两种操作&#xff1a;设置IP白名单&#xff1a;添加…

mysql数据库下载压缩包_mysql 8.0.22 zip压缩包版(免安装)下载、安装配置步骤详解...

大家好&#xff0c;今天我在学习 MySQL 8.0.22安装及配置遇到了一些问题&#xff0c;特地将我整个安装过程分享出来希望可以帮助不会安装的小伙伴&#x1f61c;。参考链接第一步 MySQL的下载进入MySQL官网下载&#xff0c;按下图所示步骤操作&#xff0c;耐心等待下载完成就可以…

mysql 5.5 主从同步问题_MySQL 5.5 主从复制异步、半同步以及注意事项详解

大纲一、前言二、Mysql 基础知识三、Mysql 复制(Replication)四、Mysql 复制(Replication)类型五、Mysql 主从复制基本步骤六、Mysql 主从复制(异步)七、Mysql 主从复制(半同步)八、Mysql 复制工具九、Mysql 复制注意事项十、Mysql 复制过滤一、前言从这一篇博客开始我们就来学…

开源内容管理系统 php mysql_十大免费PHP+MySql平台内容管理系统推荐

最近&#xff0c;朋友要建站让我帮着推荐个好的CMS(内容管理系统)&#xff0c;个人认为其实选择哪个CMS并不重要&#xff0c;除了对搜索引擎的亲好外&#xff0c;个人的使用操作习惯和对所选CMS系统的熟悉程度有很大关系。这里为需要建站但又徘徊的朋友介绍10个免费PHPMySql平台…

mysql导入xml 工具下载_XML导入Mysql工具下载|XmlToMysql 最新版v2.1 下载_当游网

XmlToMysql是一款十分不错的XML导入Mysql工具&#xff0c;它可以帮助用户们将XML中的数据快速的导入到MySQL数据库中&#xff0c;可以直接跳过解析环节&#xff0c;因此可以有效的提升程序员传输数据的效率&#xff0c;让程序员可以拥有更多的时间去处理其他环节的事宜。所以喜…

mysql忽略表名大小写_Mysql 表名忽略大小写-连接字符集随笔记录

1.参数说明&#xff1a;lower_case_table_names0表名存储为给定的大小和比较是区分大小写的lower_case_table_names 1表名存储在磁盘是小写的&#xff0c;但是比较的时候是不区分大小写lower_case_table_names2表名存储为给定的大小写但是比较的时候是小写的unix,linux下lower_…

mysql与orancl_清晰讲解SQL语句中的外连接,通用于Mysql和Oracle,全是干货哦

清晰讲解SQL语句中的外连接&#xff0c;通用于Mysql和Oracle&#xff0c;全是干货哦直入主题&#xff1a;我们做一个操作&#xff0c;将员工SCOTT的部门去掉&#xff0c;再次通过内连接查看数据&#xff0c;看看会产生什么现象&#xff1f;使用内连接&#xff0c;查询数据问题&…

.net mysql查询数据库连接_asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)...

在ASP.NET中&#xff0c;使用C#连接SQL数据库&#xff0c;并使用SQL语句查询&#xff0c;以前从来没有接触过C#&#xff0c;最近用到了&#xff0c;摸索了两天终于运行起来了&#xff0c;Mark一下&#xff0c;不喜勿喷有两种方法&#xff1a;(说的是第一种方法不安全&#xff0…

mysql异常恢复工具_[MySQL异常恢复]mysql ibd文件恢复

在mysql中由于某种原因保存有ibd文件&#xff0c;但是表已经被删除或者frm文件损坏亦或者ibdata文件损坏/丢失等。本文模拟在这种情况下&#xff0c;通过mysql自身技术即可完成ibd文件恢复.测试环境mysql版本mysql> select version();-----------| version() |-----------| …

ddl是什么意思网络语_DDL(数据定义语言)

DDL&#xff0c;是对数据库内部的对象进行创建&#xff0c;删除&#xff0c;修改等的操作语言。它和DML语言最大的区别是DML只是对表内部数据的操作&#xff0c;而不涉及到表的定义&#xff0c;结构的修改&#xff0c;更不会涉及到其它对象。1.连接数据库:注:1.mysql代表客户端…

jsp mysql优点_asp、php、asp.net、jsp的介绍和各自的优缺点

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台&#xff0c;它的语法和Visual BASIC类似&#xff0c;可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用&#xff0c;但…

测试网络的带宽指令_单机千万级MQTT服务器测试报告

目标&#xff1a;测试创建1000万客户端连接到Coolpy7 MQTT服务器端&#xff0c;服务器操作系统 Linux(任意一款发行版服务器版本)。分别在两台硬件一样的服务器&#xff0c;其中一台用于服务器端运行&#xff0c;另一台用于创建千万客户端连接客户端机器。在硬件一致的情况下请…

python邮箱爆破_Python在线爆破邮箱账号密码测试代码(亲测可用)

dic 字典格式如下(mail.txt) :usernamegmail.com:passwordusernamegmail.com:passwordusernamegmail.com:password以此类推&#xff0c;切记保存成utf-8编码格式。放置在当前脚本目录&#xff0c;也可自己定义修改。支持ssl https /imap协议。# version 3.4.0# codingUTF-8# ti…

查看redis aof内存_Redis持久化问题定位与优化技巧

今天主要分享继Redis持久化方式RDB、AOF之后的一些常用的Redis问题定位于优化方式。这里主要CPU、内存、磁盘在三个维度去分析问题&#xff01;Fork操作当Redis做RDB或AOF重写时&#xff0c;一个必不可少的操作就是执行fork操作创建子进程&#xff0c;对于大多数操作系统来说fo…