手机 网站编辑器,抖音代运营合同模板免费,兰州网站建设博客,线下推广是什么意思Hi#xff0c;How are you doing?我是职场编码#xff08;CodeVoc#xff09;。在E000中#xff0c;我们介绍了Node.js、Ruby、Electron等工具下载安装。这期#xff0c;给你演示一下由Electron联合Ruby制作的小工具。知乎视频www.zhihu.com借助Electron官方Demo#…HiHow are you doing?我是职场编码CodeVoc。在E000中我们介绍了Node.js、Ruby、Electron等工具下载安装。这期给你演示一下由Electron联合Ruby制作的小工具。知乎视频www.zhihu.com借助Electron官方Demo我们很容易制作一个工具展示平台。点击“View Demo”会弹出我们的工具界面。一、项目需求这个工具的主要目的是为了批量汇总工作簿数据形成独立工作簿信息卡片。它除了可以选择源文件还可以选择目标文件。点击“执行”按钮就可以批量汇总工作簿数据形成独立工作簿信息卡片。二、界面设计【html】生成表单容器form/form生成布局标签div/div生成行内标签span/span生成单行输入框input idsource_lineinput idgoal_line生成文件选择按钮input typefile idgoal_file
input typefile idsource_file
生成普通按钮input typebutton idexecute【css】关注四点前白后绿气泡某杺平台搜索“职场编码”查看源码。【javascript】根据ID选中source_file按钮var source_linedocument.getElementById(source_line)
给source_file按钮添加change事件source_line.valuedocument.getElementById(source_file).files[0].path
根据ID选中goal_file按钮var goal_linedocument.getElementById(goal_line)
给goal_file按钮添加change事件goal_file.valuedocument.getElementById(goal_file).files[0].path
execute按钮添加单击事件execute.addEventListener(click,function(){获取参数1,获取参数2,调用})
获取参数1var source_linedocument.getElementById(source_line).value
获取参数2var goal_linedocument.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])单元格已用区域行数计数、创建二维数组mebk.worksheets(1).usedrange.rows.count-1
arrArray
arrebk.worksheets(1).usedrange.value设置循环m.times{
}
(1..m).each{|i|
} 对象模型创建可视化Excel应用eapWIN32OLE::new(excel.application);eap.visibletrue打开、关闭Excel工作簿ebkeap.workbooks.open(pth_source)
ebkeap.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(i1).name.xls,56)执行数组写入Excel单元格区域操作ebk.worksheets(i1).range(b2).valuearr[i][1]
ebk.worksheets(i1).range(b3).valuearr[i][2]
ebk.worksheets(i1).range(b4).valuearr[i][3]
ebk.worksheets(i1).range(b5).valuearr[i][4]
ebk.worksheets(i1).range(d2).valuearr[i][5]
ebk.worksheets(i1).range(d3).valuearr[i][6]
ebk.worksheets(i1).range(d4).valuearr[i][7]
ebk.worksheets(i1).range(d5).valuearr[i][8]
ebk.worksheets(i1).namearr[i][1]关注四点前白后绿气泡某杺平台搜索“职场编码”查看源码。