位置: 编程技术 - 正文

详解使用Node.js 将txt文件转为Excel文件(node-js)

编辑:rootadmin

推荐整理分享详解使用Node.js 将txt文件转为Excel文件(node-js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:地盘正针的详解使用,node的使用,node的使用,node.js用途,node.js用途,node.js使用教程,node.js使用教程,天盘缝针的详解使用,内容如对您有帮助,希望把文章链接给更多的朋友!

最近同事需要对一份报告进行整理,一共有个报告约多行放在一个txt文件中。虽然每份报告的格式比较类似,但其中部分字段对应的数量依旧会有差别。所以真要靠人工来做,无疑会是一件费时费力的并且是很枯燥的工作。据说如果有了这个程序,可以减少%的工作量!那么为了我以后的下午茶,自然应该去尝试一下不是么?

不过既然是费时费力又枯燥的工作,自然就应该交给代码去解决。毕竟,我坚信任何的科学技术就是为了让人类偷懒而存在的。那么就先切入正题,先上GitHub的项目地址。欢迎批评指点。

GitHub项目:report-maker

项目分析

既然准备要上代码了,作为一个狂热的前端爱好者,自然首选Node.js了。这一个项目主要的目的就是将txt文件中的内容按照一定的规则转化为固定格式的表格并导出为Excel。那么重点就可以分为下面两步了。

Excel文件的生成 txt内容的整理

1. Excel文件的生成

详解使用Node.js 将txt文件转为Excel文件(node-js)

Excel文件自然是寻找可以依赖的模块了(毕竟我自己写不出来)。找了一圈,发现js-xlsx这一个模块。虽然看起来很复杂,但其实只要提供好表头和内容就可以,其余只是对于内容数据整理的固定模板。

相关教程可以参考下面这篇,讲的比较详细所以这里就不多做赘述了。

参考教程:使用node-xlsx进行excel文件的读写

2. txt内容的整理

解决了Excel导出的问题(不然就得换Py了呢),文档内容的整理便是这个项目最重要的问题了。最终整理的表格样式以及需要抽出的项目内容已经和同事确认过了。那么接下来就是如何整理了一个有着个长短不一报告的文件了。

首先来看看文件的格式,整个文件的格式类似于下面这样。

可以看出,每一个段落是以Policy Name为分界的。那么,利用fs.readFile将完整的文件读取进来,作为一个字符串使用split方法进行切割。具体代码如下:

然后针对数组中每一个元素(一个段落)根据之前文件中所需要项目,使用正则表达式切提取出所需要的内容,然后将提取出的内容组成所需要的数据结构,具体代码如下。其中schedule项目中内容也并非在一行中,所以也同样使用上面的方法进行切割。而对于其他的项目,则通过正则表达式来进行内容的获取。

主要逻辑处理完以后,把收集到的内容传给excel处理模块,导出成文件就能解决问题了。

不过似乎最终如果能导出为Word,似乎更好。看来还有新的改进空间还留着呢。

标签: node-js

本文链接地址:https://www.jiuchutong.com/biancheng/382140.html 转载请保留说明!

上一篇:用node和express连接mysql实现登录注册的实现代码(node的express干什么用)

下一篇:Node.js 回调函数实例详解(nodejs回调函数例子 getdata check)

  • 每月计提什么费用
  • 哪些占用土地的行为不征收耕地占用税?
  • 航空公司能开电动车吗
  • 个人股权激励收入申报
  • 办公室租金发票可以扺军品企业增值税吗
  • 对公账户是不是实时到账
  • 无形资产按几年摊
  • 劳务派遣公司简介模板范文
  • 房地产开发项目手册备案
  • 住宿费发票可以抵扣进项税吗
  • 由于汇率引起汇兑损益计入哪个科目?
  • 会计科目的使用说明应包括
  • 国税和地税分别占多少
  • 劳务公司注销了,未出的款怎么走账
  • 应征增值税不含税销售额是什么意思
  • 取得稳岗补贴后怎么办
  • 资源税如何进行账务处理
  • 财务报表的总投资怎么算
  • 营改增后无形资产增加的是
  • 房屋使用权转让合法吗
  • 出售专利权属于什么科目
  • 企业 停业
  • 利息支出怎么结转
  • win11右下角时间设置
  • html5 video标签
  • 华硕笔记本电脑售后维修服务网点
  • 股份制企业的特征主要是什么
  • 成品油零售加油站增值税规定
  • 出租固定资产收入计入什么科目
  • 多缴纳税款
  • 贸易公司如何办理产地证
  • fatal error: opencv/cv.h: 没有那个文件或目录 错误;fatal error: opencv2/contrib/contrib.hpp: 没有那个文件或目录,opencv多版本
  • 创建自定义对象主要哪几种方法,并写出基本语法结构?
  • 按税收的计税依据为标准税收分为
  • 位于阿曼和迪拜的大学
  • 简单的php文件
  • ajax调用php接口
  • wordpress安装包
  • 对公账户走账是怎么回事
  • 采矿权如何进行融资
  • 税控会计分录
  • 企业报表年报
  • 规模以上企业纳税要求
  • 进出口企业需要英文公章吗
  • 征地费用会计分录
  • 资产负债表怎么算
  • 工会经费付款分录
  • 应付职工薪酬和生产成本的区别
  • 转增资本需要交税吗
  • 一般纳税人怎么算税
  • 公司购买承兑需要交税吗
  • 应收账款计提减值准备会计处理
  • 电影院分成比例
  • 收到微信公众号反诈骗风险提示
  • 印花税减免退回会计分录
  • 职工体检可以从工会经费支出
  • 企业付的快递费怎么做账
  • 教育费附加如何做分录
  • 营业执照注册资金变更
  • 如何设置物资采集系统
  • mysql登录失败处理
  • sqlserver存储过程怎么查看
  • 对于微软用户来说,为了防止计算机意外故障
  • freebsd使用手册
  • mac浏览器显示不全
  • Ubuntu 14.04安装java的方法以Ubuntu14.04为例
  • win10系统命令大全
  • Win10 Mobile RS2预览版14904升级截图曝光
  • opera installer
  • three. js
  • cocos2djs
  • 批处理文件的编写
  • webgl基础教程
  • jq cookie
  • shell脚本-n
  • jqury选择器
  • unity api compatibility level
  • mac解析域名
  • 国家税务总局的局长什么级别
  • 天津住房公积金管理中心官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设