位置: 编程技术 - 正文

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

  • 个人独资企业要交税吗
  • 为什么要计提递延所得税
  • 有形动产租赁属于营改增吗
  • 资产负债表的期初余额是年初余额吗
  • 其他业务收入在借方表示什么
  • 发票批量作废怎么操作的
  • 个体户定期定额是什么意思
  • 残疾人就业保障金
  • 会务费账务处理
  • 退休回聘政策与程序
  • 未支付商标使用费怎么办
  • 上季度开的发票这季度冲红怎么做会计分录?
  • 哪些员工福利可以让企业合理避税
  • 《外出经营活动税收管理证明》收购发票
  • 劳务费个人所得税税率
  • 车辆保险返点计算器
  • 合同负债和预收账款的关系
  • 如何在windows11中安装google play
  • win10错误代码0xc0000001
  • 收到保险公司赔付的车辆维修费的会计分录
  • 排污费应计入什么会计科
  • php 缓存
  • 运费发票如何入账
  • 仓鼠模拟器3d无限金币中文
  • batch size 大小
  • 增值税缓息是什么意思
  • php何去何从
  • 国税一证通
  • 帮别人开增值税专用发票
  • php图片上添加文字的方法
  • php支付宝支付流程原理
  • 手把手教你win7换主板不重装系统的方法
  • 微信小程序开发公司
  • 企业研发费用加计扣除比例
  • 销售佣金 会计分录
  • css的transition滑动效果
  • 税票抵扣是多少个点
  • 2022年最新版微信
  • 其他科技推广服务业可以加计扣除吗
  • 一般纳税人零申报报税流程
  • 个人股权转让需要评估吗
  • 土地增值税清算全流程实战案例
  • 新准则下交易性金融债券
  • 按信用风险特征组合
  • 小规模纳税人转一般纳税人的条件
  • 投资性房地产改造期间计提折旧吗
  • 出差补助办法
  • 外出经营预缴税款表怎么填
  • 供应合同转让协议
  • 如何理解预付年金终值期数和系数和记忆方法
  • 应收账款和应付账款属于什么科目
  • 资本溢价产生的主要原因
  • 环保局罚款记什么科目
  • xp更改dns
  • git连接linux服务器
  • centos7图形安装
  • window7激活系统
  • 今日推送是什么
  • win7系统如何查找文件
  • 怎么用代码设置选项
  • windows8装windows10,文件会丢失吗
  • w10资源管理器怎么打开快捷方式
  • node js教程
  • Cocos2dx ParticleEditor粒子编辑器
  • 如何用jquery
  • python的条件语句有哪些关键字
  • 检查shell脚本有无语法错误
  • 将一个目录复制到另一个目录下
  • 自动搜索工具
  • unity中assets文件夹的作用
  • jQuery基于muipicker实现仿ios时间选择
  • js过滤特殊字符
  • javascript的基本语法
  • android 4.2
  • 变更税务局三方协议
  • 农商银行股权分红如何计算
  • 申报比对不符怎么回事
  • 已办理了退休,档案还需要保存吗
  • 杭州地税局办事大厅
  • 免除滞纳金的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设