位置: 编程技术 - 正文

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

  • 报税扣款锁定如何解除
  • 租赁设备损毁赔偿案例
  • 保险公司车险理赔款如何入账
  • 国税地税电子钥匙价格
  • 金蝶k3怎么样新增账套
  • 结转完工入库产品成本计算
  • 百旺税盘网络连接不上
  • 一般劳务报酬和税收区别
  • 企业所得税计税金额怎么算
  • 车辆购置税计税依据包括消费税吗
  • 挂失申请怎么写
  • 农产品进项抵扣及申报表填写案例
  • 计提递延所得税资产
  • 汽车销售行业印花税问题和对策
  • 财政补助收入怎么结转
  • 旅行社差额征收怎么做账
  • 现金日记账年结图片
  • 建筑企业员工培训
  • 房地产企业有投资性房地产吗
  • 未开票收入如何确认
  • 软件行业研发费用比例有要求么
  • 损失与费用的区别
  • 金蝶界面设置
  • 贷款服务开票开具要求
  • w10系统程序停止运行
  • 白内障手术费用大概几天出院
  • vue获取当前页面请求头信息
  • 公司清理固定资产怎么开票
  • 香椿的功效与作用百度百科
  • macbook panic cpu caller
  • 吊兰怎么养才能开花
  • 电脑锁屏密码设置步骤
  • 长期借款和短期借款会计分录的区别
  • 研发费用的会计和税法的不同
  • 【安装 】
  • sybyl安装教程
  • 如何解决php使用延迟问题
  • 企业清算的会计科目
  • 固定资产未提完折旧可以报废吗
  • 发票收款人和复核人,开票人没填影响报销吗
  • typescriptlang
  • 人工智能 深度
  • 预支工资的借条图片
  • 生产过程半成品报废
  • 所有者权益合计等于什么
  • mysql 内连接查询
  • 出口退税还需要交企业所得税吗
  • 设计模式模板方法和策略模式对比
  • 单一窗口出口报关流程
  • 应交增值税进项税额为什么记借方
  • 火车票丢了还能再取吗
  • 企业收到投资款应贷记什么账户
  • 应交税费属于什么负债
  • 国家知识产权专利网
  • 发票未到货已入库会计分录 原材料
  • 建筑业农民工工资个税合理避税
  • 虚增利润怎么调整
  • 在建工程前期费用明细
  • mysql数据库简单介绍
  • explorer.exe进程在哪
  • Win10 Mobile/PC RS2快速预览版14926同步推送
  • 微软称十年内将淘汰程序员
  • win7蓝屏0x000000d1
  • 十个常用linux脚本命令
  • 电脑cf截图保存在哪里
  • win8如何安装
  • win10无法启动diagnostic policy service
  • js date()
  • js 延迟函数
  • android网络开发技术答案形考任务五
  • js常用继承
  • 被认为是税务风险的原因
  • 城市垃圾处理费会计分录
  • 浦东税务15所
  • 汽车车船税怎么交
  • 怎么注册山东省政府采购网
  • 代理记账公司账务处理
  • 监理费合同按什么计算
  • 水厂管理经验
  • 年报汇算清缴怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设