Hi,How 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 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 Word_to_txt(pth_source,pth_goal)

接收控制台传双参

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

设置目标文件输入模式

pth_goal = File.new(pth_goal,"w")

文件路径“”替换为“/”

pth_source=File.dirname(pth_source).gsub('','/')

提取指定文件

files=Dir[pth_source+'/*.doc*']

设置循环

files.each{|n|
}

=> 对象模型

创建可视化Word应用

@wap=WIN32OLE::new("word.application");@wap.visible=true

打开、关闭Word文档,退出Word应用

wdc=@wap.documents.open(n)
wdc.close
@wap.quit

执行选定Word文字内容写入txt文件操作

wdc.content.select
​
pth_goal.puts(@wap.selection.text)

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

写入word_E016 如何把Word文字信息批量写入文本文件相关推荐

  1. 【高级内部资料】.NET数据批量写入性能分析 第一篇

    [高级内部资料].NET数据批量写入性能分析 第一篇 说起数据的批量写入,相信大家应该不陌生了,那么我们本系列的文章不准备讲述如何来进行数据的批量写入,而是介绍常用的数据批量写入方法的性能分析. 同时 ...

  2. 电子标签的制作及封装 射频标签通信协议简介 射频标签内存信息的写入方式

    电子标签的制作及封装 电子标签的制作及封装概述 作为终极产品,智能标签不受"卡"的限制,形态材质也有多姿多彩的发展空间. 它的产品分三大类: 1.标签类 2.注塑类 3.卡片类 1 ...

  3. python批量替换word文字

    这里写自定义目录标题 python批量替换word文字 代码 Gitee地址 微信赞赏 python批量替换word文字 代码 """本项目特点:1.获取word中数据, ...

  4. 获取extjs 选择后的表头_批量写入审计底稿的表头信息设定页面

    做审计底稿的时候,需要把这个表粘贴很多遍,太麻烦了,所以我想利用vba批量完成这个操作.我是从批量打印里获得的灵感.首先给大家看一下 张翰博​www.zhihu.com 写的批量打印的内容 1Sub ...

  5. python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...

    在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...

  6. 【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码

    在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...

  7. Word中按姓氏笔画排列文字信息(转)

    Word中按姓氏笔画排列文字信息(转) 早晨一上班,打字员小吴就找上门来:"今天要公布我们这个选区的选民名单,昨天我按单位和部门将名单都输入到Word文档中了,可是,领导要我按姓氏笔画排序! ...

  8. matlab自动写word报告,matlab自动写入word

    如何在matlab中实现数据自动写入表格 展开全部 matlab中用xlswrite写入表格时,是按照矩阵本身的格式写入的:如果写入是成行的,可以先用[']号转置一次再写入:参考实例如下:例如:有X, ...

  9. 生成二维码附带文字信息

    生成二维码写入PDF文件 目录 生成二维码写入PDF文件 前言 一.引入依赖 二.生成二维码 1.创建实体类 2.创建QRCodeUtil 3.生成单条二维码 4.批量生产二维码 三.生成二维码写入P ...

最新文章

  1. 利用.NET的XML序列化解决系统配置问题
  2. python中文解释-python是解释型语言么
  3. mysql的如何输入dateadd_mysql中date_add()函数的使用?
  4. 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码
  5. ICML论文录取难度逐年上升,New In ML为你特设“名师辅导班”
  6. oracle数据库表空间文件收缩实例
  7. oracle 之 COMMENT
  8. JAVA面试题(part5)--多态与抽象类
  9. 现代软件工程 M2 博客要求
  10. 2使用教学_建水三中智能交互式液晶一体机设备投入使用
  11. css文本省略(······)行高错位(bug)- 解决办法
  12. docker学习(一)在centos7上安装与启动docker
  13. 复制assert目录文件到私有目录_每天学点之CentOS文件/目录的权限
  14. netty大白话(四)
  15. python将argv作为参数,Python当中的命令行参数sys.argv[]的使用方法
  16. android学习笔记---59_各种图形的使用介绍,android炫酷效果的实现
  17. 如何用猿大师播放器把海康威视硬盘录像机截取MP4视频在web页面上回放?支持本地和远程视频吗?
  18. 【杂项】VScode中C C++代码美化工具Uncrustify配置详解
  19. vue项目中使用百度离线地图
  20. (一)抖音快手短视频去水印原理分析

热门文章

  1. 【Elasticsearch】实用BM25 -第2部分:BM25算法及其变量
  2. 【Redis】Redis Bitmaps
  3. 【Elasticsearch】索引 强制合并 缓存 refresh flush 等操作
  4. 【MySQL】MySQL 如何查看sql语句执行时间和效率
  5. Spring : Spring 切入点(Pointcut)
  6. Mac下安装MySQL 5.7.28并且修改root密码
  7. 【maven】Mac的仓库拷贝到Windows的离线环境下无法引入问题
  8. 京东面试题:ElasticSearch深度分页解决方案
  9. Oracle数据字典全解 (1)
  10. docker容器下mongodb 4.0.0 的Replica Sets+Sharded Cluster集群