Electron中使用exceljs+Node模块编写

​

如何编写node模块

在Node.js中,一般会将代码合理拆分到不同的JavaScript文件中,每一个文件就是一个模块,而文件路径就是模块名。

导出

ini 复制代码
module.exports = {
  add,
  subtract
};

导入

javascript 复制代码
// main.js
const math = require('./math'); // 文件路径,可以省略.js扩展名
console.log(math.add(5, 3)); // 输出 8
console.log(math.subtract(5, 3)); // 输出 2

在electron中使用exceljs

首先在项目中安装exceljs

复制代码
npm install exceljs

引入excel

ini 复制代码
const ExcelJS = require('exceljs');

视窗管理

BrowserWindow模块是Electron应用程序的基础,并且它暴露了需要可以改变您浏览器窗口的外观和行为的API。

可以自定义标题、风格、样式等。

菜单管理

菜单分为:应用菜单、上下文菜单、Dock菜单、tray菜单

he same menu API is used for multiple use cases:

  • The application menu is the top-level menu for your application. Each app only has a single application menu at a time.
  • Context menus are triggered by the user when right-clicking on a portion of your app's interface.
  • The tray menu is a special context menu triggered when right-clicking on your app's Tray instance.
  • On macOS, the dock menu is a special context menu triggered when right-clicking on your app's icon in the system Dock.

最常用的就是应用菜单,可以使用menu构造函数构建,也可以使用模版方法Menu.buildFromTemplate构建菜单。

css 复制代码
const menu =Menu.buildFromTemplate(template)
Menu.setApplicationMenu(menu)

Electron小试牛刀

使用之前需要完成2步配置,缺一不可

1、使用激活码完成激活

2、配置用于存储网址和笔记的本地excel文件路径

​

编辑

激活步骤

关注微信公众号:blingbit

获取应用版本号,获取方法如下:

​

编辑

拿到版本号后,在微信公众号后台发送应用版本号即可获取激活码,然后按以下方式激活

在搜索框中按如下方式输入, 然后回车

注意:activate和激活码之间必须要有个空格

复制代码
activate xxxxxx

​

编辑

激活成功可以看到如下提示

​

编辑

配置文件路径

首先下载模版

​

编辑

下载之后,把excel文件放在你电脑本地的任意目录下

然后在系统中配置文件路径(必须是绝对路径),在搜索框中按如下格式输入 ,然后回车

注意:filepath和路径之间必须要有个空格

bash 复制代码
filepath /user/你的目录/benote.xlsx

​

编辑

恭喜你,到此,应用的所有设置已完成,可以使用应用的所有功能了。

核心功能介绍

搜网址

命令格式:ww {关键字}

​

编辑

搜笔记

命令格式 :nt {关键字}

​

编辑

搜全部

命令格式: {关键}

不带任何前缀,会同时搜索网址和笔记中的内容

​

编辑

搜copy历史记录

会把系统历史的copy记录展示出来

命令格式:hi

注意命令后面一定要带空格

选中某个下拉项之后,敲击enter键,即可完成复制

​

编辑

时间戳转换

支持时间戳和字符串时间之间互转

命令格式:ti {关键字}

​

编辑

​

编辑

​

编辑

翻译

命令格式:fa {关键词}

支持中英翻译

​

编辑

​

编辑

快捷键

1)cmd + shift + 空格 :唤起搜索应用窗口并聚焦搜索框

2)enter: 选中某个下拉选项后,敲击enter,直接完成复制

3)enter:搜素框中完成关键词输入后,敲击enter,开始搜索

结束

欢迎大家使用,多多交流

项目地址

github.com/anmei/justs...

欢迎关注

相关推荐
子兮曰6 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰6 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万6 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝6 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋6 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁6 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
汉堡大王95276 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大6 天前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师6 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端
沙蒿同学6 天前
我用 Go 搭了一条 AI Agent 流水线:从 1 张商品图到一整套淘宝详情页
前端·javascript·后端