位置: 编程技术 - 正文

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

  • 如何判断销售额含税还是不含税
  • 账本印花税的计税依据
  • 房产税如何申报流程
  • 支付电费未开具发票
  • 物业公司广告费返还会计分录
  • 汇票没到期可以撤回吗
  • 批发商税率
  • 自己提供原材料让别人加工
  • 工伤私了赔偿
  • 多计提公积金怎么办理
  • 哪些补贴可以不交个税
  • 允许税前扣除的利息支出
  • 服务业小规模纳税人税率是多少
  • 应纳税调增调减会计分录
  • 免息分期怎么还款
  • 申请国家知识产权的条件
  • 税控技术服务费每年都可以抵扣吗
  • 小区物业费开票名称
  • 顺丰的收派服务费可以抵扣吗
  • 5年内亏损弥补账务
  • 工商年检社保缴费基数按什么标准填
  • 母公司拨款给子公司的账务处理
  • 没发票大额费用支出能税前扣除吗?
  • 公司没有进出口权 如何进行业务
  • 专票只能开一万的额度开了三万的发票
  • 电力发票没有到怎么做分录
  • 应付款项余额
  • paypal授权书怎么填
  • 企业支付宝收到钱到哪里
  • 销售费用的作用
  • 龙骨花的养殖方法作用
  • 以摊余成本计量的金融负债
  • 金融企业营业税税率是多少
  • 变分模态分解gnss
  • 付工程改造余款分录
  • php-xml
  • php运用
  • 业务宣传费列支合理性
  • 2022前端面试题及答案
  • ifconfig命令配置地址
  • makefile 编译选项
  • 借方和贷方是什么意思 现金日记账
  • 收押金退押金会计分录
  • 企业贷款利息是多少
  • asp连接sqlserver数据库的三种方式是什么?
  • Discus X 3 门户改造熊掌号网页教程
  • 出售长期股权投资
  • 每月随工资发放的房补,本月至今未发
  • 计提贷款准备金公式
  • 汽修厂的发票开的是什么票
  • 公司注销清算时个人股东如何计算个人所得税
  • 保理公司的钱来自哪里
  • 财务费用包含了利息费用吗
  • 待抵扣进项税在贷方怎么冲掉
  • 成本法下被投资单位其他综合收益变动
  • 酒店没有营业执照开业犯法吗
  • 暂估入库怎么处理
  • 预付账款摊销会计分录
  • 银行存款日记账与银行对账单之间的核对属于
  • 公司办公室租金
  • 出口发票上的汇票是什么
  • 社会保险费计提分录
  • 普通发票记账联盖章了怎么办
  • 商贸公司库存表怎么做
  • 发票冲红给对方单位说明怎么写
  • 事业单位预收账款转收入如何做账
  • 工会经费的计提与缴纳
  • .exe是什么软件
  • 如何灵活使用蒙恬
  • 邮件传输过程中都使用哪些协议
  • windows图片锁屏
  • linux chakan
  • opengl mesa
  • 批处理修改文件名称
  • nodejs json数据库
  • shell去掉\r
  • javascript怎么用
  • python 类型检查
  • 如何查询车辆购置税
  • 石脑油的消费税是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设