位置: 编程技术 - 正文

详解使用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万的免征税怎么算
  • 弥补以前年度亏损是什么意思
  • win7系统怎样
  • 非经营性单位支出费用是什么
  • 简述linux系统
  • set up 和establish的区别
  • 出差环境补贴怎么算
  • 为什么入账价值不包括增值税
  • 限定性净资产要算在现金流量表里吗
  • php类的作用
  • 农产品核定扣除办法
  • vue.js in action
  • 一般纳税人销售自己使用过的汽车
  • postman 下载
  • 基于ansible的运维平台
  • 季度报税有利润必须要报交所得税吗
  • 企业的对公账户怎么办理
  • phpcms怎么用
  • 支付国外佣金的税率多少
  • 汇兑应该计入什么科目
  • 抵扣的税可以退掉么?
  • mysql忘了密码
  • 股东的投资款怎么收回
  • 企业固定资产内部控制审计研究论文
  • 汇总记账凭证账务处理
  • 出口单证不全如何申报退税
  • 医院要发票
  • 专项应付款的核算
  • 小规模公司销项发票税额记到哪里了
  • 生产成本制造费用结转
  • 自产产品用于不动产
  • 出口抵减内销产品应纳税额在借方
  • 一般纳税人企业所得税多久申报一次
  • 借款利息如何支付
  • 资产报废需要税费吗
  • 跨年取得的发票
  • 企业所得税季报营业成本包括哪些
  • 免缴教育费附加什么意思
  • Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  • T-SQL中使用正则表达式函数
  • 开启windows远程桌面服务
  • ubuntu系统如何安装
  • 如何查看freenass密码
  • 苹果系统怎么修改语言
  • linux 定时运行
  • windowsxp优化教程
  • linux默认文件大小
  • linux系统的介绍
  • win10开始菜单样式
  • win7开机错误代码
  • window10系统连接wifi
  • NGUI之UIGrid
  • linux常用命令及实例
  • 在其他地方 英文
  • jq filter过滤
  • 江苏省国税电子发票查询
  • 企业职工病退后一般能领多少钱
  • 开发票500以下
  • 国家税务总局关于税务机构改革有关事项的公告
  • 北京国家税务局总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设