RavelloH's Blog

LOADing...



SDUST办公室自动化工具教程

sdust-office-tookit-doc

文档/技术/校园 2022

nodejsexcelpdfjson


介绍

这是SDUST电气自动化学院自律会办公室电导组的周文档的自动化生成工具,助你解放双手。

安装

初次使用此工具,需要先安装Nodejs环境,并使用npm/pnpm安装相关依赖。这里来演示一下:

安装NodeJs

前往Nodejs官网Node.js — 在任何地方运行 JavaScript,下载并安装LTS。 image

安装完后,你需要重启你的计算机来让系统变量生效。

下载此程序

此程序托管在Github上,仓库为RavelloH/sdust-office-tookit

你可以在仓库中,选择 Download ZIP,或者点击此处链接尝试直接下载https://github.com/RavelloH/sdust-office-tookit/archive/refs/heads/main.zip

如果下上方链接下载不了,可以用下面这个我的代理 https://bridge.ravelloh.top/github.com/RavelloH/sdust-office-tookit/archive/refs/heads/main.zip

image

下载完后,解压这个压缩包并打开,你应该能看到main文件夹下的这个文件夹 image

安装依赖

打开上图的文件夹,在地址栏中输入cmd并回车 image

这样你应该能看到这样的终端,在里面输入下方内容并回车

npm i

image

出现图片中一样或相似的语句表示安装成功了。

使用

安装成功后,使用其实非常简单。 你只需要把值日生表拖到data文件夹里面,再把当周的校检成绩拖到这个文件夹下,然后在终端中输入以下内容回车运行即可

node tookit.js

如果一切正常,文件夹下会生成相应的docx文件

image

不过按照要求,其实你还需要手动的把docx转成pdf再发到群里。直接打开docx文件,选择左上角“文件”标签, image 之后下面有个导出,直接导出为pdf然后发群里就行。

配置

或许你可能不是我这届的,那么这个程序大概就成为咱部门的传家宝了吧(笑) 这个时候你可以更改config.json中的年级信息,来更改每个年级的老师名称之类的。 注意:config.json中有哪些年级,程序就会生成哪些年级的文档。

image

数据存储

实际上,因为文件中要求统计每个宿舍每个值日生的得CD等级次数,本程序把db.json作为了存储总次数的数据库。

简单来说,每次你生成一个周的新统计表的时候,程序都会把当周得CD等级的宿舍及其值日生记录到db.json里面,并与之前的旧的版本合并。

如果你第一次使用,不需要管这个db.json,不过如果你们组的分工情况不是由一个人全部来管理的,那么你们需要把这个db.json互相同步,即上一个使用此程序的人必须把他/她的db.json发给你,你用新的db.json替换原来你的旧的,程序的统计才是正常的。

如果你想重置统计结果,请把db.json中的内容替换为{}

INFO

00:00


无正在播放的音乐
00:00/00:00

账号
User avatar
未登录未设置描述...