写入word_E016 如何把Word文字信息批量写入文本文件
![](/assets/blank.gif)
![](/assets/blank.gif)
Hi,How are you doing?
我是职场编码(CodeVoc)。
在E000中,我们介绍了Node.js、Ruby、Electron等工具下载安装。
这期,给你演示一下由Electron联合Ruby制作的小工具。
知乎视频www.zhihu.com
借助Electron官方Demo,我们很容易制作一个工具展示平台。
![](/assets/blank.gif)
点击“View Demo”会弹出我们的工具界面。
![](/assets/blank.gif)
一、项目需求
这个工具的主要目的是为了。
它除了可以选择源文件,还可以选择目标文件。
点击“写入”按钮,。
![](/assets/blank.gif)
二、界面设计
【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文字信息批量写入文本文件相关推荐
- 【高级内部资料】.NET数据批量写入性能分析 第一篇
[高级内部资料].NET数据批量写入性能分析 第一篇 说起数据的批量写入,相信大家应该不陌生了,那么我们本系列的文章不准备讲述如何来进行数据的批量写入,而是介绍常用的数据批量写入方法的性能分析. 同时 ...
- 电子标签的制作及封装 射频标签通信协议简介 射频标签内存信息的写入方式
电子标签的制作及封装 电子标签的制作及封装概述 作为终极产品,智能标签不受"卡"的限制,形态材质也有多姿多彩的发展空间. 它的产品分三大类: 1.标签类 2.注塑类 3.卡片类 1 ...
- python批量替换word文字
这里写自定义目录标题 python批量替换word文字 代码 Gitee地址 微信赞赏 python批量替换word文字 代码 """本项目特点:1.获取word中数据, ...
- 获取extjs 选择后的表头_批量写入审计底稿的表头信息设定页面
做审计底稿的时候,需要把这个表粘贴很多遍,太麻烦了,所以我想利用vba批量完成这个操作.我是从批量打印里获得的灵感.首先给大家看一下 张翰博www.zhihu.com 写的批量打印的内容 1Sub ...
- python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...
在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...
- 【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码
在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...
- Word中按姓氏笔画排列文字信息(转)
Word中按姓氏笔画排列文字信息(转) 早晨一上班,打字员小吴就找上门来:"今天要公布我们这个选区的选民名单,昨天我按单位和部门将名单都输入到Word文档中了,可是,领导要我按姓氏笔画排序! ...
- matlab自动写word报告,matlab自动写入word
如何在matlab中实现数据自动写入表格 展开全部 matlab中用xlswrite写入表格时,是按照矩阵本身的格式写入的:如果写入是成行的,可以先用[']号转置一次再写入:参考实例如下:例如:有X, ...
- 生成二维码附带文字信息
生成二维码写入PDF文件 目录 生成二维码写入PDF文件 前言 一.引入依赖 二.生成二维码 1.创建实体类 2.创建QRCodeUtil 3.生成单条二维码 4.批量生产二维码 三.生成二维码写入P ...
最新文章
- 利用.NET的XML序列化解决系统配置问题
- python中文解释-python是解释型语言么
- mysql的如何输入dateadd_mysql中date_add()函数的使用?
- 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码
- ICML论文录取难度逐年上升,New In ML为你特设“名师辅导班”
- oracle数据库表空间文件收缩实例
- oracle 之 COMMENT
- JAVA面试题(part5)--多态与抽象类
- 现代软件工程 M2 博客要求
- 2使用教学_建水三中智能交互式液晶一体机设备投入使用
- css文本省略(······)行高错位(bug)- 解决办法
- docker学习(一)在centos7上安装与启动docker
- 复制assert目录文件到私有目录_每天学点之CentOS文件/目录的权限
- netty大白话(四)
- python将argv作为参数,Python当中的命令行参数sys.argv[]的使用方法
- android学习笔记---59_各种图形的使用介绍,android炫酷效果的实现
- 如何用猿大师播放器把海康威视硬盘录像机截取MP4视频在web页面上回放?支持本地和远程视频吗?
- 【杂项】VScode中C C++代码美化工具Uncrustify配置详解
- vue项目中使用百度离线地图
- (一)抖音快手短视频去水印原理分析
热门文章
- 【Elasticsearch】实用BM25 -第2部分:BM25算法及其变量
- 【Redis】Redis Bitmaps
- 【Elasticsearch】索引 强制合并 缓存 refresh flush 等操作
- 【MySQL】MySQL 如何查看sql语句执行时间和效率
- Spring : Spring 切入点(Pointcut)
- Mac下安装MySQL 5.7.28并且修改root密码
- 【maven】Mac的仓库拷贝到Windows的离线环境下无法引入问题
- 京东面试题:ElasticSearch深度分页解决方案
- Oracle数据字典全解 (1)
- docker容器下mongodb 4.0.0 的Replica Sets+Sharded Cluster集群