Hi,How are you doing?
我是职场编码(CodeVoc)。
在E000中,我们介绍了Node.js、Ruby、Electron等工具下载安装。
这期,给你演示一下由Electron联合Ruby制作的小工具。
知乎视频www.zhihu.com借助Electron官方Demo,我们很容易制作一个工具展示平台。
点击“View Demo”会弹出我们的工具界面。
一、项目需求
这个工具的主要目的是为了批量把Word表格数据提取写入Excel。
它除了可以批量选择源文件,还选择目标文件。
点击“写入”按钮,就可以按照我们的思路,批量把表格数据一次性写入Excel。
二、界面设计
【html】
生成表单容器:<form></form>
生成布局标签:<div></div>
生成行内标签:<span></span>
生成单行输入框:<input id="source_line"><input id="goal_line">
生成文件选择按钮:
<
生成普通按钮:<input type="button" id="execute">
【css】
关注四点前白后绿气泡某杺平台,搜索“职场编码”查看源码。
【javascript】
根据ID,选中source_file按钮
var
给source_file按钮,添加"change"事件
source_line
根据ID,选中goal_file按钮,
var
给goal_file按钮,添加"change"事件
goal_file
execute按钮添加单击事件
execute
获取参数1
var
获取参数2
var
调用Ruby脚本
const
三、逻辑梳理
=> 基础语法
引用Ruby标准库
require
创建双参数入口方法
def
接收控制台传双参
Tables_to_excel
创建二维数组[100行]
arr
使用Dir.glob提取指定格式文件,使用gsub替换文件路径‘’为'/'
pth_source
设置双循环
filename
=> 对象模型
创建可视化Excel、Word应用
@eap
打开Excel工作簿、Word文档
ebk
表格数量计数
t
执行表格数据写入数组操作(使用.chop去除表格数据前后空白符)
arr
执行数组写入单元格区域操作
ebk
关注四点前白后绿气泡某杺平台,搜索“职场编码”查看源码。