位置: 编程技术 - 正文

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

  • 个人所得税个体户减半
  • 综合保税区是什么意思,举个例子
  • 预收账款可以开票吗
  • 折旧会影响利润表吗
  • 会计中计提是什么意思
  • 资产负债表应交税金负数是什么意思
  • 资产负债表的应付职工薪酬怎么填
  • 海关进口增值税计算公式
  • 签合同交什么照片比较好
  • 个体户地税怎么收费
  • 增值税季度报税
  • 合伙人未出资能成为合伙人吗
  • 企业收到要发放给员工的补贴
  • 物资包括材料吗
  • 收到财付通打款认证冲减财务费用怎么做分录
  • 软件行业研发费用比例有要求么
  • 哪些电子发票可以没有发票章
  • 六月工资七月发算不算压工资
  • 冲销坏账怎么做分录
  • 出口报关单中有哪些内容
  • 公司租赁的办公室装修费用可以抵进项税吗
  • 双系统怎么卸载ubuntu
  • 房地产企业收取的诚意金
  • win11怎么取消登录pin密码
  • 苹果se和华为p9哪个好
  • windows缺失
  • php for in
  • win切换平板模式
  • imac夜间模式
  • mac如何打开蓝牙
  • wordpress创建
  • pace框架
  • 超市发票是普票还是专票
  • 电子承兑汇票支付信用查询是什么意思
  • 废品损失属于产品成本项目吗
  • web前端性能响应时间
  • 大二期末要考试吗
  • 快递费属于办公费用吗?
  • 帝国cms自定义列表
  • 期间费用指哪些费用
  • 电竞公司要求
  • 哪些人可以享受职业培训补贴
  • 营业外支出的计算公式
  • 负债类科目的余额方向为借方 不考虑双向等例外情况
  • sql server 2008怎么使用sql语句
  • 固定资产当月入账当月计提吗
  • 上年度漏提折旧
  • 流动比率计算公式是年初还是年末
  • 出差补贴如何账务处理
  • 年末资产减值损失可以税前扣除吗
  • 本期预付的费用属于本期费用吗
  • 库存现金存入银行是什么凭证
  • 免税企业开了含税吗
  • 货物运费是否计入成本
  • 空调安装开发票
  • 销售方开具的红字专票购买方在税控盘要怎么操作
  • 软件测试取费标准
  • 工会为员工购买水杯
  • mysql模糊查询like多个条件
  • mysql免安装版怎么使用
  • win8 win8.1
  • debian系统
  • win edge
  • ubuntu开机黑屏无法进入登录界面
  • xp administrator隐藏如何找回解决方案
  • Mac如何设置自动锁屏
  • windows8用的人少
  • linux ssh key登录
  • 遮罩层出现后怎么点击其他地方隐藏
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • node.js deno
  • 微信怎么导入主题模块
  • 网页上面的收藏夹显示
  • python 批量查询
  • js数组用法
  • jQuery判断checkbox选中状态
  • python调用ch
  • 养鱼业免增值税吗
  • 超豪华小汽车需要在什么环节纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设