位置: 编程技术 - 正文

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

  • 上年度已交房产税减免如何做账务处理
  • 收取境外服务费收入如何开票
  • 偷逃税款是什么
  • 销项税额是开票金额么
  • 实际成本法和计划成本法的会计分录
  • 出差补贴需要交税
  • 应发工资和实发工资计算公式excel
  • 跨月专用发票怎么冲销
  • 会计账簿账目核对要求包括哪些
  • 无货源发货如何填写物流单
  • 股息红利税补缴什么意思
  • 专项资金是否缴纳企业所得税
  • 医院外聘专家费用由科室承担吗
  • 加速折旧做账
  • 防伪税控发票种类主要有哪些
  • 退税勾选的发票账务处理
  • 保安服务税目
  • 广告服务印花税怎么交
  • 拿到农产品0税率的发票可以抵扣吗
  • 旅游服务机票款普通发票可以抵扣吗
  • 怎么区分汇总原始凭证与累计原始凭证?
  • 过路费增值税可以抵扣吗
  • 发票冲红可以冲红数量不变金额减少
  • 税种登记要带什么资料?
  • 购买商品未入库
  • 年初建账的期初余额
  • 内账增值税会计核算
  • 文件校验有什么用
  • 企业购入用于捐赠的物品
  • 9个点的税率有哪些
  • 公司向法人借款会计分录
  • 合并报表长投和所有者权益抵消的原理
  • imac夜间模式
  • php中file
  • 最贵的苹果平板
  • php数据库连接池 实例
  • c++ 每日十问3-处理数据
  • 踩雷日记:Pytorch mmcv-full简易安装
  • 企业所得税减免20%按5%征收
  • 持有至到期减值准备是什么科目
  • 制造企业的印花税税率
  • 企业所得税申报表模板
  • php中的正则表达式怎么使用
  • thinkphp框架作用
  • 支票沾水
  • 销售黄金的消费税
  • vue遍历数组
  • 增值税期末留抵退税
  • 贷款和应收款项属于金融资产的哪类
  • 研发支出是资产类会计科目吗
  • 计提本月工资社保怎么扣
  • 劳务费发票为什么必须每月开
  • 织梦不更新了
  • 长期股权投资初始投资成本的确定
  • 培训费发票开具的要求有?
  • 核销坏账递延资产怎么算
  • 什么是ad域服务
  • 资产减值损失是什么意思
  • 所有者权益和负债的主要区别
  • 服装租赁费的税率是多少
  • 差额发票如何做账
  • 转出未交增值税年末怎么转平
  • 多认证的发票怎么做账
  • 现金余额出现负数的原因
  • 资金结存余额在借方还是贷方
  • 主营业务收入用什么账簿登记
  • t3用友年底结束怎么建下一年
  • 付出相对的词
  • 企业如何科学设计产品
  • mysql_error
  • Windows10 64位安装MySQL5.6.35的图文教程
  • 用ultraiso制作u盘启动盘
  • ubuntu无法解压tar.gz
  • win10每周更新
  • node介绍
  • 接入hpool
  • javascript基础编程
  • 消费税的征收范围是如何规定的
  • 珠宝消费税怎么计算出来的
  • 出口退税已提交数据撤回
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设