位置: 编程技术 - 正文

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

  • 免征增值税的项目如何开发票
  • 出租车定额发票真伪查询
  • 不动产经营租赁服务包括哪些
  • 怎样填写增值税普通发票
  • 基本户被冻结怎么缴投标保证金
  • 企业所得税汇总纳税分配比例
  • 企业合并的相关税费计入哪里
  • 资产证券化会计准则
  • 公司买入股票要交所得税吗?
  • 国外客户给你寄来礼物怎么感谢
  • 跨年的发票作废账务如何处理
  • 银行手续费要纳进去吗
  • 出口企业是外贸企业吗
  • 财产租赁合同印花税率多少
  • 个税负数怎么做账
  • 旧房转让土地增值税计算
  • 出纳如何审核报销发票
  • 银行扣的短信费银行给开发票吗
  • biospwds最新版
  • 个税是什么意思必须交吗
  • 应交增值税的会计科目
  • 如何设置bios开关机
  • 个税的征税范围主要包括哪些项目
  • 销售预付款会计分录
  • msp 什么意思
  • 境外汇款犯法吗
  • php扩展ffmpeg教程
  • msmpeng.exe是什么程序
  • js技术干货分享
  • 支付投资款怎么做账
  • jar启动指定启动类
  • 小程序开发定制
  • php购物车实现流程
  • 公户发工资必须是员工账号必须是公户开户行吗
  • php下载文件到指定目录
  • 帝国cms和thinkphp哪个好
  • 企业用户怎么在电脑登录
  • 报销具体流程
  • 对方不给开发票做账可以直接出费用吗?
  • 2个公司的法人怎么注销
  • 以经营房产投资合营收固定收益如何开发票?
  • 企业制造费用包括
  • 个税手续费返还增值税申报表怎么填
  • 在非企业合并形成的长期股权投资中
  • 递延所得税负债大白话解释
  • 初次申报出口退税可能会遇到哪些问题
  • 企业领用产品的会计分录
  • 销售暂估业务处理
  • 事业单位职工福利费
  • 现代服务业包括哪些项目
  • 投资性房地房地产
  • 发票作废有什么后果
  • 印花税如何做账报税
  • 什么是现金流量表分析的重点
  • 应付账款核算的项目
  • linux下mysql的root密码忘记的解决方法
  • centos查看某个端口
  • ha1.dll丢失开不了机
  • linux常见压缩工具
  • ip地址有冲突怎么查看
  • 怎么删除多余的word的页数
  • Remind_XP.exe - Remind_XP是什么进程 有什么用
  • linux安全工具
  • windows8能免费升10吗
  • win7电脑能玩啥游戏
  • win 10预览版
  • 层序遍历递归实现
  • node.js使用教程
  • 网页收集数据
  • 安卓机虚拟键盘
  • ar现实增强设备
  • shell脚本编程实验报告
  • android点击事件onclick用法
  • unity ulua
  • jquery 动态添加元素
  • 百度地图一口价为什么还多收费
  • 软件即征即退软件是什么
  • 湖北职称网上申请流程
  • 省级税务机关是什么
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设