整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

超好用完全免费的Office办公应用插件,升级上位必

超好用完全免费的Office办公应用插件,升级上位必备神器

ord、Excel、PPT插件可以有效提高办公应用的效率,有助你快速完成工作,是升职上位的必备神器!本篇整理了大部分的office办公应用插件,且大部分工具都是完全免费的。


01 Office精灵

Office开发的扩展工具,可强化office的功能。Office精灵三合一包含Excel插件、Word插件和PPT插件。其中Excel部分260多个功能,Word部分110个功能,PPT部分17个功能

该插件支持简体中文、繁体中文和英文系统的操作系统,支持微软Office和国产WPS。目前Office精灵三合一最新为10.0版。

注:大部分功能免费,少部分功能需要付费。


1.1

Word精灵

Word插件工具,提供包含约110个功能,可用于扩展Word以及WPS的排版功能,有效提升工作效率。



Word精灵中的所有功能都提供对应的动画教材,你可以先查看教程后再使用。



你可以使用它完成批量合并文档、批量拆分文档、批量导出Word数据到Excel、批量转数据值转换成大写金额、批量插入图片、批量另存图片、批量统一图片尺寸、批量调整Word表格的格式、批量打印文件、批量生成PDF等操作。



Word精灵仅有4MB,但集成了40多MB的运行环境。支持32位和64位的Word,支持Word 2010、2013、2016、2019和2021,不支持WORD 2003和2007。



Word精灵:www.excelbbx.net/Word.htm

Word精灵10.0:www.excelbbx.net/word/teaching2/b.htm


1.2

Excel精灵

除了Word精灵,还有Excel精灵,同类型大型Excel插件,它拥有约270个功能,可作为Excel万能百宝箱,集大成的Excel工具箱。



功能包括日期工具、报表批处理工具、合并工具、财务工具、图片工具、重复值工具、文件处理工具、打印工具、一键录入公式等等多种类型的工具集合。



Excel精灵:www.excelbbx.net


1.3

PPT精灵

PPT精灵包含17个工具,可用于强化PPT的功能。



支持32位和64位的PPT,支持PPT 2007、2010、2013、2016、2019和2021,也支持WPS,不支持PPT 2003。



PPT精灵:www.excelbbx.net/PPT


02 Word/Excel必备工具箱

海阔天空Excel必备工具箱,最方便的Excel插件,适用于Excel表格/WPS表格。它自带免费多标签,支持32位及64位office和WPS,绝大部分操作可撤销。

注:提供免费版和收费版,一般免费版就够用了。

官网:www.ahzll.top


2.1

Word必备工具箱

一个让你的工作更加方便Word工具箱,从10.0版开始,支持Word2007~2021,以及365或更高版本(32位/64位),同时支持WPS!



你可以按住Ctrl键单击Word必备工具箱功能,打开帮助网页,学习正确地操作,迅速掌握每个功能。插件完全免费,开放源代码!



注:Word插件是完全免费的!

网站:www.ahzll.top/HELP/PAGE/blog_5488e3a90100u8ux.html


2.2

Excel必备工具箱

一个同时支持Excel/WPS的Excel插件,自带免费多标签(类似于OfficeTab),完成安装后,将会与excel/wps完全溶为一体,提供操作执行撤销功能。



Excel必备工具箱会智能识别当前office版本,可自动屏蔽WPS已有功能,额外增加WPS专用功能!它完美支持32位/64位office,以及2014年11月抢先版及更高版本的WPS!



你可以使用密码去除、阴阳历转换、将选区存储为图片、工作表排序及生成目录、人工双面打印、专业水准的套表数据汇总、穿透查询等众多实用功能。



网站:www.ahzll.top/HELP/PAGE/blog_5488e3a901000ayc.html


03 小恐龙公文排版助手

完全免费的作用于Word/WPS的排版助手。



提供快速设置页面版式、快速设置常用文字格式、插入常用符号、版头、版记、公文页码、红线等功能。



支持对文字的快速排版,中文首行缩进2字符、删除空白,断句重排等操作。



以及对文档盖章、可以在文档同目录下生成PDF/doc/图片格式的副本。还可以广泛用于各类规范文本的排版。



注:免费完全的Word/WPS排版插件!

官网:https://gw.xkonglong.com


04 方方格子

专业的Excel工具箱软件,大型Excel插件,功能强大,支持DIY。



支持32位和64位Office,支持Excel2007至2019、365各版本。



提供上百个实用功能:文本处理、批量录入、删除工具、合并转换、重复值工具、数据对比、高级排序、颜色排序、合并单元格排序、 聚光灯、宏收纳箱等。



注:知名Excel插件,大部分功能可免费使用,部分功能需要开VIP。

官网:www.ffcell.com/index.aspx


05 慧办公

慧办公Excel和慧办公Word,支持微软Office和金山WPS。

注:未注册版本在批量处理数据的量上有限制,其他功能免费。

官网:www.hbg666.com/index.php


5.1

慧办公Excel

专注于增强Excel办公效率的辅助工具,通过它你可以百倍的提高你的工作效率。



它提供傻瓜式操作,你只需轻松一键,就可以处理复杂的数据。里面包含数十个实用的部件,多个批处理功能,包含行列指灯、批量查找替换、批量合并文件、批量打印、批量命名文件、批量删除公式/图片/链接/表、批量插图、数据拆分、超级LOOKUP等。



网页:www.hbg666.com/e.php


5.2

慧办公Word

专注于增强Word办公效率的辅助工具,和慧办公同类型。



包含文件格式转换、批量编辑页眉、批量打印、批量调页边距等打印项、批量查找替换、合并文档、批量删指定页/图片/链接、批量插图、导出图等功能。



网页:www.hbg666.com/w.php


5.3

巧办公

和慧办公是同类型的工具,可增强Excel办公效率



提供提取数据到表格/文档模板生成文件或打印、筛选数据打印、批量调页边距页眉等打印项、报表附注合并、匹配文件名插图、批量改单元格内容/格式、csv与xls互转,图片合并转PDF等功能。



网页:www.hbg666.com/q.php


06 Excel易用宝

最实用的Excel工具箱,可以有效提升Excel的操作。



它针对Excel用户在数据处理与分析过程中的多项常用需求,开发出相应的功能模块。



可以帮助你快速完成繁琐或难以实现的操作,有些功能甚至能够一键完成。



注:第一次使用需免费激活,一次激活可以使用3个月,3个月后需要再次免费激活。

官网:https://yyb.excelhome.net

OK,差不多了齐全了。其实之前也推荐过类型内容,不过有点零散,本篇整理了全部office插件,同时可免费使用!

开发管理系统或票据打印功能时,打印功能是一个很常见的需求。本教程将详细介绍如何在 Vue3 项目中使用 vue-print 插件实现票据文档的打印功能。

一、引言

现代Web应用中,有很多场景需要打印功能,例如财务报表、发票、订单明细等。Vue3是目前流行的前端框架之一,vue-print插件提供了简单易用的API,使得在Vue3中实现打印功能变得便捷。

二、安装与设置

1. 初始化 Vue3 项目

如果你还没有 Vue3 项目,你可以使用 Vue CLI 快速创建一个:

vue create vue-print-demo
cd vue-print-demo

2. 安装 vue-print 插件

在项目根目录下运行以下命令安装 vue-print 插件:

npm install vue-print-nb@next

三、配置 vue-print 插件

在 src/main.js 中配置 vue-print 插件:

import { createApp } from 'vue';
import App from './App.vue';
import Print from 'vue-print-nb';

const app=createApp(App);

app.use(Print);

app.mount('#app');

四、实现打印功能

1. 创建票据打印的组件

在 src/components 目录下创建 PrintInvoice.vue 组件:

<template>
  <div ref="printArea">
    <h1>发票</h1>
    <p>发票号:{{ invoiceNumber }}</p>
    <p>日期:{{ date }}</p>
    <p>客户名称:{{ customer }}</p>
    <table>
      <tr>
        <th>商品</th>
        <th>数量</th>
        <th>单价</th>
        <th>总价</th>
      </tr>
      <tr v-for="item in items" :key="item.id">
        <td>{{ item.name }}</td>
        <td>{{ item.quantity }}</td>
        <td>{{ item.price }}</td>
        <td>{{ item.quantity * item.price }}</td>
      </tr>
    </table>
    <p>总计:{{ total }}</p>
  </div>
  <button @click="print">打印发票</button>
</template>

<script lang="ts">
import { defineComponent, ref } from 'vue';

interface Item {
  id: number;
  name: string;
  quantity: number;
  price: number;
}

export default defineComponent({
  name: 'PrintInvoice',
  setup() {
    const printArea=ref<HTMLElement | null>(null);

    const invoiceNumber='INV-123456';
    const date=new Date().toLocaleDateString();
    const customer='某某公司';
    const items: Item[]=[
      { id: 1, name: '商品1', quantity: 2, price: 50 },
      { id: 2, name: '商品2', quantity: 1, price: 100 },
    ];
    const total=items.reduce((sum, item)=> sum + item.price * item.quantity, 0);

    const print=()=> {
      if (printArea.value) {
        const printContent=printArea.value.innerHTML;
        const newWindow=window.open('', '', 'width=800,height=600');
        if (newWindow) {
          newWindow.document.write(printContent);
          newWindow.document.close();
          newWindow.print();
          newWindow.close();
        }
      }
    };

    return {
      printArea,
      invoiceNumber,
      date,
      customer,
      items,
      total,
      print,
    };
  },
});
</script>

<style scoped>
/* 添加一些样式使打印内容更好看 */
table {
  width: 100%;
  border-collapse: collapse;
}
th, td {
  border: 1px solid #000;
  padding: 8px;
  text-align: left;
}
th {
  background-color: #f2f2f2;
}
</style>

2. 使用打印组件

在 src/App.vue 中使用我们创建的打印组件:

<template>
  <div id="app">
    <PrintInvoice />
  </div>
</template>

<script lang="ts">
import { defineComponent } from 'vue';
import PrintInvoice from './components/PrintInvoice.vue';

export default defineComponent({
  name: 'App',
  components: {
    PrintInvoice,
  },
});
</script>

<style>
/* 可选:添加一些样式 */
</style>

五、运行应用

一切配置完成后,我们可以运行应用并查看效果:

npm run serve

打开浏览器访问 http://localhost:8080,你应该会看到一个票据打印界面,并且可以点击打印按钮进行打印。

六、总结

使用 Vue3 和 vue-print 插件可以轻松实现打印票据文档的功能。

xBrowser是将基于Chromium的浏览器与Java应用程序集成,以处理和显示HTML5、CSS3、JavaScript、Flash等。

近日,JxBrowser v7.13发布啦! 在此版本中,Chromium引擎已升级到版本88,支持macOS Big Sur,引入了期待已久的打印API,允许以编程方式打印网页和PDF,欢迎下载体验。

新增功能

Chromium 88

Chromium已更新至版本88.0.4324.182。在此Chromium构建中,其与JxBrowser封装在一起的某些功能已被删除或更改,因此jxbrowser的库版本在公共API中引入了一些重大更改。

macOS Big Sur

现在可以在基于英特尔的Mac上的macOS Big Sur上运行JxBrowser了。同时计划在下一个版本中引入对 Apple Silicon M1 架构的支持。现在可以在 Rosetta 2 仿真模式下使用 JxBrowser。

打印API

现在,可以以编程方式打印网页或PDF文档,而无需显示“打印预览”对话框。使用新的打印API,可以:

  • 选择打印机设备;
  • 提供所需的打印设置,例如纸张尺寸,方向,页面范围等;
  • 打印完成时获得通知;
  • 取消打印;
  • 将当前加载的网页保存为PDF文档等。

下面的示例演示如何将当前加载的网页另存为PDF:

Browser browser=engine.newBrowser();
CountDownLatch latch=new CountDownLatch(1);

// Allow printing web pages programmatically
browser.set(PrintCallback.class, (params, tell) -> tell.print());
// When a web page is about to print, configure the print settings and proceed
browser.set(PrintHtmlCallback.class, (params, tell) -> {
    // Select PDF printer as the target device
    PdfPrinter<HtmlSettings> pdfPrinter=params.printers().pdfPrinter();
    // Access the print job to configure its settings and register events
    PrintJob<HtmlSettings> printJob=pdfPrinter.printJob();
    // Listen to the print completed event
    printJob.on(PrintCompleted.class, event -> latch.countDown());
    // Configure the required print settings including path to the target PDF file
    printJob.settings()
            .pdfFilePath(Paths.get("/Users/vladimir/Desktop/google.pdf"))
            .apply();
    // Notify the engine that we want to print using the given PDF printer
    tell.proceed(pdfPrinter);
});

// Load web page and wait until it's loaded completely
browser.navigation().loadUrlAndWait("https://google.com");
// Print the currently loaded web page
browser.mainFrame().ifPresent(Frame::print);
// Await until printing has been completed
if (latch.await(30, TimeUnit.SECONDS)) {
    throw new IllegalStateException("Failed to save web page as PDF within 30 sec");
}

定制方案

拦截请求的方式得到了改进。要使用自定义jxb方案拦截URL请求,请添加相应的方案,并将其与拦截回调相关联,如下例所示:

EngineOptions.Builder optionsBuilder=EngineOptions.newBuilder(OFF_SCREEN);
optionsBuilder.addScheme(Scheme.of("jxb"), params -> {
    UrlRequestJob job=params.newUrlRequestJob(
            UrlRequestJob.Options.newBuilder(HttpStatus.OK)
                                 .addHttpHeader(HttpHeader.of("Content-Type", "text/html"))
                                 .build());
    job.write("<html><body>Hello!</body></html>".getBytes(UTF_8));
    job.complete();
    return Response.intercept(job);
});
Engine engine=Engine.newInstance(optionsBuilder.build());

现在,如果加载jxb://anyhost/anypage.html,则将拦截URL请求,并调用关联的回调。将获得以下输出:

外部应用

操作系统中安装的某些应用程序可能与特定的URI方案相关联。当用户使用与已安装的应用程序关联的方案导航到URL时,Chromium将显示一个对话框,用户可以在其中确定是否应在关联的外部应用程序中打开链接。

在此更新中,引入了回调,可以使用该回调来拦截此类情况并向最终用户显示您自己的对话框,或者以编程方式打开外部应用程序而不会提示用户。例如:

browser.set(OpenExternalAppCallback.class, (params, tell) -> tell.open());

创建Swing,JavaFX和SWTBrowserView实例时,此回调将自动注册(如果尚未注册),并显示相应的对话框:

改进

  • 允许将大小调整Browser为1x1。在以前的版本中,最小大小是由操作系统定义的。
  • 启用多个文件下载。现在,当下载多个文件时,StartDownloadCallback将为每个文件调用回调。
  • 处理某些系统调用EINTR在macOS和Linux上被信号中断的情况。
  • 允许通过--hung-render-delay-seconds=45Chromium开关配置渲染过程无响应超时。
  • 允许输入空的用户名和密码AuthenticateCallback。

Bug修复

  • 在(SWT:12502): GLib-GObject-CRITICAL **: 14:58:41.997: g_object_set_data: assertion 'G_IS_OBJECT (object)' failedSWT中显示上下文菜单时误差BrowserView在硬件加速上的Linux渲染模式。
  • 当在硬件加速渲染模式下接收键盘事件时,numpad的键码不正确。
  • 在离屏渲染模式下关闭Swing BrowserView弹出窗口时出现IllegalStateException错误。
  • 当组件被嵌入到一个绝对布局的Swing容器中,并且它们在离屏渲染模式下发生了程序性变化时,BrowserView的边界没有被更新。
  • 当加载src="data:image/gif;base64,R0lGODlhE.... "的IFRAME时,主Chromium程序崩溃。
  • 当显示多个 "选择客户端SSL证书 "对话框,且用户在其中一个对话框中选择了自定义SSL证书时,在Chromium主进程中发生崩溃。
  • Angular应用在离屏渲染模式下,不能 "看到 "一些键盘事件。
  • Frame.children()方法在必须只返回直系子代时,会返回所有嵌套子代。
  • StartDownloadCallback.Action.cancel()动作没有取消下载。