位置: 编程技术 - 正文

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

  • 行政事业单位决算编制流程图
  • 固定资产的确认条件包括
  • 账本一般保存几年就可以销毁2004年的规定
  • 进项税额已认证未抵扣会计分录
  • 外商企业增资
  • 工程材料增值税税率2023年
  • 投资收益可以计入营业收入吗
  • 股息红利纳税地点
  • 购进库存商品溢余账务处理怎么做?
  • 补计提上一年度费用
  • 法律责任的具体内容
  • 发票选择确认平台怎么选
  • 个税由企业承担怎么入账
  • 2016年营改增后购买氧气乙炔税率是多少
  • 电商无发票成本怎么做账
  • 自产农产品销售怎么做账
  • 暂估收入的凭证怎么做
  • 企业取得出售可供出售金融资产该如何写分录呢?
  • 应付账款做保理账务怎么处理
  • 进厂的政府补贴怎么拿
  • 财政拨款税务处理方法
  • 固定资产作为投资入股为何体现在资本公积
  • 住房公积金相关文件
  • win11系统的电脑中拷贝到U盘中的文件没有了怎么解决
  • 预缴税款是否计入成本
  • 文字转换表格怎么设置行列
  • win7系统网络连接出现红叉
  • islp2sta.exe - islp2sta是什么进程 有什么作用
  • 股东帮企业还款违法吗
  • 税控机动车销售统一发票抵扣
  • 房产无偿过户给朋友能让他还吗?
  • 收到捐赠的设备一台
  • 转让土地使用权的条件是什么
  • php返回函数值的关键字
  • 邮件发送错误怎么解释
  • diffusion扩散模型训练时间
  • 商品交换包括
  • 筹建期间发生的收入
  • 申请开具电子发票
  • 研发费用怎么体现
  • 固定资产报废计入资产处置损益吗
  • 药店的主营业务类别怎么填
  • 长期借款利息如何计算
  • 税控盘买了怎么用
  • 购买其他权益工具投资公允大于我支付的价值
  • 基建账是否为可不并入大账
  • 公司没有车加油费怎么报
  • 门面转让费做账怎么做
  • 企业间借款利息最新规定
  • 劳务支出如何做账
  • 享受研发费用加计扣除需要什么条件
  • 股东是否实缴出资的举证责任
  • 汇算清缴从业人数平均值怎么算
  • 科目怎么写?
  • 实收资本小于注册资本账务处理
  • 会计凭证中转是什么
  • sqlserver多表查询 索引
  • win10文件夹设置
  • xp系统的输入法在哪里设置
  • linux lxd
  • linux系统检测工具
  • ultraiso刻录音乐到dvd
  • win10怎么办
  • linux关闭系统
  • 电脑开机显示windows不可用
  • 英雄联盟windows10
  • win7适用ie几
  • 设计模式中的行为模式
  • linux编写一个脚本
  • 省市区三级联动下拉表单
  • canvas的原理
  • jquery和js能混着用吗
  • 'd:skin' 开头的无效内容。此处不应含有子元素。
  • android开发环境搭建实验报告总结
  • jquery图片
  • python的对象
  • jsp中img标签
  • 税务工作创新
  • 建设工程造价咨询合同需要交印花税吗
  • 苏州汇川和深圳汇川那个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设