位置: 编程技术 - 正文

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

  • 应付账款转资本公积
  • 个人出租如何交税
  • 坏账损失计入什么
  • 固定资产不提折旧怎么算
  • 不得抵扣的进项税额转出会计分录
  • 单位为个人负担工资、薪金所得的个税,怎么征收个税
  • 临时工工资能否用公户支付
  • 股票印花税最新政策2023怎么算
  • 无形资产资本化会计处理
  • 未开收入下月开票怎样做分录
  • 盘盈入库做什么分录
  • 职工宿舍租赁费
  • 房地产开发企业预收款预缴增值税
  • 住宿业的配套服务有哪些
  • 利息发票能开专票吗
  • 应收账款转让的会计处理
  • 工程费用包括哪几类
  • 小规模纳税人需要建账吗
  • 企业所得税只能抵扣吗
  • 收到出口退税计入什么
  • ie异常
  • windows11加密
  • 关闭密码保护共享后又自动开启
  • 深度deepin系统安装教程
  • 域名怎么交费
  • 标书装订费用分录
  • 网速第一的国家
  • PHP:zip_entry_read()的用法_Zip函数
  • 鼠标按键多有用吗
  • 橡皮树怎么养护
  • php如何实现伪静态
  • 公司注销时做哪些财务处理
  • 房地产预缴所得税怎么算
  • 启动电容坏了的表现
  • 什么是重大会计事务所
  • 科目余额表平了但资产负债表不平
  • 应收账款确认坏账损失
  • 连带责任担保会被拘留吗
  • 在建工程业务核算
  • 会计制度对企业财务管理的影响
  • 收到多开发票的会计分录
  • java公平锁有哪些
  • SQLite3中的日期时间函数使用小结
  • 借方贷方有哪些
  • 农民工工资专户管理暂行办法
  • 小规模纳税人季度不超30万免增值税
  • 增值税专用发票的税率是多少啊
  • 跨境收入免增值税需做备案吗
  • 公司对公账户转给个人
  • 简易计税方法的适用范围
  • 长期待摊费用是摊销费用吗
  • 货币兑换是根据什么
  • 其他收益会计科目核算什么
  • 月末如何计提增值税附加及增值税
  • 租户押金抵房租
  • 财产租赁所得是指
  • 包装袋制版费
  • 待处理财产损益是备抵类科目吗
  • 暂估成本的两种形式
  • 如何远程连接小米摄像头
  • Windows平台下被支持最好的音频格式
  • xp系统浏览器收藏夹文件位置
  • mac的浏览记录在哪儿
  • linux中的文件
  • winxp显示设置
  • win10系统版本20h2
  • 虚拟机安装redhat没有图形界面
  • 保存 linux
  • 时间服务器ip 端口
  • linux中怎么在文件中添加内容
  • win10升级补丁后死机
  • opengl learning
  • document.getElementById()为null
  • jquery model
  • 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
  • 粒子特效优化
  • Unity 使用WWW类同步加载资源
  • 税收征管法规定税务机关在税款征收中可以采取哪些措施
  • 降低税率的坏处
  • 股权转让是否要交土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设