位置: 编程技术 - 正文

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

  • 加工企业税收优惠政策
  • 产品含税价格加10个点不含税扣掉8个点合理吗
  • 营业执照备案登记流程
  • 发票抬头写错了还能改吗
  • 小规模纳税人季报还是月报?
  • 单位投资非盈利性组织怎样核算
  • 企业间借款增值税税率
  • 印花税申报成功后在哪里查询
  • 本期已认证但不想抵扣申报表怎么填写
  • 包装材料报废后如何做会计核算?
  • 企业征地补偿支出需要什么凭据做账?
  • 公司前期没有收入开支怎么记账
  • 其他业务收入需要结转成本吗
  • 建筑施工企业的分公司区域公司等较大的
  • 无形资产摊销金额计入什么科目
  • 一般纳税人收取的下列款项中,应并入销售额
  • 最近偷税女星都有谁
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 固定资产合并抵扣增值税
  • 认缴实收资本印花税什么时候交
  • 不是经营范围内的食品
  • 基本户转移到别的银行怎么转移
  • 赎回股份是利好还是利空
  • 购进的出口货物如何入账
  • 索赔发票会计入账
  • 企业所得税取得股息红利
  • win11本地用户和组
  • 浏览器标签栏
  • 苹果mac有hdmi
  • 怎么证明公司的存在
  • 使用筷子就餐会不会传染乙肝病毒
  • phpstudy如何查看错误日志
  • win10待机自动关机软件
  • 进程cmd.exe
  • 微软输入法卸载不了
  • linux 命令行
  • 增值税专用发票有几联?
  • 计提增值税可以无付凭证吗
  • 金鱼草的养殖方法和注意事项有哪些
  • 建筑企业安装费计入什么科目
  • chat function
  • 斯洛文尼亚nba球星是谁
  • php如何获取当前时间
  • es工具类
  • login user
  • 上期未申报怎么办
  • 弥补亏损的会计分录
  • phpcms怎么用
  • 将织梦dedecms转换到wordpress
  • 食堂账目怎么做
  • 欠款收不回来了会计分录
  • 用友软件数据导出
  • 去年亏损今年盈利同比怎么算
  • 取得其他权益工具投资发生的交易费用
  • 企业注销留抵税额怎么处理 最新
  • 货样广告品出口如何申报
  • 职工体检费如何报销
  • 买入返售证券什么意思
  • 停薪留职社保怎么算
  • 出售短期债券投资发生的净损失计入哪里
  • centos7阿里云yum源
  • win7开机报错0xc0000098
  • 桌面上家庭组图标是干嘛
  • win10升级win1
  • opengl三维场景
  • 枚举的内容怎么输出
  • bat批处理执行cmd命令
  • unity创建射线
  • python怎么用命令行
  • 监控网站是否可以删除
  • vue gallery
  • javascript点击切换div内容
  • nodejs实现登录
  • linux释放cache
  • 全屏沉浸式
  • 可分割项目
  • android布局有哪些,它们的作用分别是?
  • 吉林省政府公开电话
  • 国家税务定额发票票样
  • 北京市平谷区有地铁吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设