RavelloH's Blog

LOADing...



SDUST办公室自动化工具教程

sdust-office-tookit-doc

文档/技术/校园 2022

nodejsexcelpdfjson


介绍

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

安装

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

安装NodeJs

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

image 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 image

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

image image

安装依赖

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

image image

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

npm i

image image

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

使用

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

node tookit.js

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

image image

不过按照要求,其实你还需要手动的把docx转成pdf再发到群里。直接打开docx文件,选择左上角“文件”标签,

image image
之后下面有个导出,直接导出为pdf然后发群里就行。

配置

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

image image

数据存储

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

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

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

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

INFO

框架状态


URL:
来源: ---
此页访问量:
此页访问人数:
此页平均滞留:
网络连接状态: 离线
Cookie状态: 已禁用
页面加载状态:
站点运行时长: ---

00:00


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


    账号
    User avatar
    未登录未设置描述...
    尚未登录,部分功能受限
    立刻 登录 注册
     未登录
    刷新进程离线
    当前未存储有效的TOKEN

    通知中心

    总计0条通知,0条未读通知
    当前未登录,无法查看通知


    - Mind stuff, that's what they say when the verses fly -