位置: 编程技术 - 正文

详解使用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)

  • 普票不能抵扣要坐在帐里吗
  • 金税四期一般纳税人应对
  • 购买方已抵扣怎么作废
  • 承兑汇票可以随便给人看吗
  • 合并报表成本法和权益法区别
  • 公司账户美金入账
  • 购买厨房用品属于什么费用
  • 本月缴纳增值税和上个月账本金额不对
  • 表外负债和表内负债对比
  • 企业进行业务预算的编制技巧
  • 季度收取租金会计分录怎么写?
  • 投资收益率如何确定
  • 问10个问题
  • 财务费用是否存入银行卡
  • 预提租赁费会计处理
  • 公司帮别人代缴社保
  • 银行代发工资一定要本行卡吗
  • 资源税可能计入
  • 购买汽车分期付款利息怎么算
  • 公司如何确定总股本
  • 禁止局域网用户访问权限
  • 资产负债表中的固定资产是原值还是净值
  • award bios设置详解
  • 劳务费和服务费税率一样吗
  • php对称加密算法实验报告
  • realshed.exe - realshed是什么进程 有什么用
  • 创业补贴的作用
  • kb4592440安装失败
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • vue可视化面板怎么打开
  • 银行存款日记账与银行对账单之间的核对属于
  • 退回银行本票会计分录
  • php表单的作用是什么
  • 客户要回扣
  • bat开源项目
  • php文本统计访问量
  • php web socket
  • 强化学习之stable_baseline3详细说明和各项功能的使用
  • yolo v5 可视网络结构
  • php获取ua
  • 大小周是否违反劳动法
  • 出售持有股票会计处理
  • 怎么算长期合同
  • 税务局返还手续费
  • 为什么我们要用英语交流翻译
  • 技术维护费可以全额抵扣吗
  • 网上商城功能
  • 个人出租商铺如何报税申报,需要什么资料
  • 投资性房地产租金
  • 实际开票金额和转账金额不一致怎么做
  • 如果发票和实际不一样
  • 境外个人给境内个人汇款什么名义申报
  • 残保金季报还是月报
  • 财付通支付备付金
  • 白条入账会计处理
  • 长期应付款为负数重分类
  • 去年的车辆保险今年才开怎么做分录
  • 固定资产是否可调剂
  • 农产品增值税公式
  • 税控盘会计分录怎么做
  • 商贸企业固定资产可以一次性扣除吗?
  • 建账选用什么会计制度
  • 房地产行业人工成本占比
  • 企业在计划内应生产的工业产品
  • mysql5.6 创建用户
  • sql server触发器主要针对下列语句创建
  • solaris11下载
  • win8键盘f1到f12取消按fn
  • ubuntu禁用服务命令
  • centos6安装步骤
  • winxp使用到什么时候
  • mac最近使用的文稿打不开
  • win7系统ie浏览器打不开
  • pacis.exe - pacis是什么进程 有什么用
  • 笔记本运行WINCC不显示全屏
  • docker如何部署环境到生产
  • 详解金球奖之争
  • 国税局和税务局合并
  • 增值税普通发票可以抵扣吗
  • 公司以融资租赁形式从事非法放贷业务,,能否让法院判
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设