代码改变世界
[登录 · 注册]
  • 【FTools for Excel 简介】 Word、Excel、PDF批量打印/批量移动、复制、重命名,多级文件夹创建/PDF合并、PDF图片互转
  • 版本不定期更新,目前只支持64位MS Office,获取本软件或定制功能请联系博主。

    FTools for Excel  是一款文件(文件夹)批量处理工具,在“FTools”基础上重构而来,以MSO Excel COM加载项的形式实现。

    之所以借助Excel加载项这种形式实现,是因为Excel本就是一个高度灵活的“列表控件”,可以自由地进行各种增、删、改、查操作,极大方便对文件(文件夹)路径的过滤、编辑等。

    现设计模块有:

    ①基础模块,用于获取文件/文件夹路径;

    ②路径处理模块,用于文件/文件夹的批量复制、移动、重命名与文件夹批量创建(可多级);

    ③PDF文档处理模块,已实现多PDF合一、图片合并为PDF、PDF拆分为图片;

    ④打印模块,实现Excel、Word、PDF文档的批量打印。

    特别提示:

    高度自由也带来了较大风险,比如对路径编辑的不规范可能造成文件误移动、误改名等情况,所以该工具不对文件安全负责,所以强烈建议不熟悉该工具使用的用户备!份!操!作!

    版本释放情况


    版本不定期更新,目前只支持64位MS Office,获取本软件或定制功能请联系博主。

    版本:v2020.11.21 com版

    释放日期: 2020.11.21

    更新内容:

    ①修改了从Excel获取路径信息的逻辑,理论上会更快一些;

    ②打印模块 增加了PDF文档批量打印功能;

    ③增加PDF处理模块 已实现 多PDF合一、图片合并为PDF、PDF拆分为图片。

    版本:v2020.10.18 com版

    释放日期: 2020.10.18

    该版本实现功能:同v0.0.1

    更新内容:

    ①由基于ExcelDna,重构为完全的COM加载项;

    ②重新设计了UI逻辑,避免Excel关闭后,进程不退出;

    ③采用了安装包提示”下一步“安装的部署形式,方便用户安装。

    版本: v0.0.1 for free,for freedom

    释放日期: 2020.09.23

    该版本实现功能:

    1.文件(文件夹)的批量复制、移动、重命名;

    2.文件夹的批量创建;

    3.doc*、xls*文件的批量打印


    新版本未重新编写帮助文档, 以下是v0.0.1版本的帮助,不完全适用于最新版本。

     安装


    基础环境:

    微软 Office2010+,请自行下载

    .Net Framework 4.5.2, 点击跳转至官方下载页面

    安装方法:

    1.确保本机的基础环境具备;

    2.查看自己Excel(Office)的位数;

    3.拷贝加载项文件 FToolsforExcel-AddIn64-packed.xll (64位)或 FToolsforExcel-AddIn-packed.xll(32位) 到一个不会变动的路径;

    4.打开Excel,调出【开发工具】选项卡,点击【Exce加载项】,浏览找到你前面拷贝的加载项文件,加载它,加载成功后你就会看到开篇图片样式的加载项。


    操作说明


     一、Common 路径信息获取模块

    是一个基础功能模块,用于获取文件(文件夹)路径列表。

     

    ①Search Pattern:搜索模式

    可使用*、?作为通配符进行搜索,使用方法同Windows系统资源管理器的搜索。

    默认为“*”,即列出全部文件。

    ②Has Subfolders:指示是否搜索子文件夹

    勾选则搜索子文件夹的匹配文件(或文件夹),不勾选则只列出当前路径下的文件(或文件夹)。

    ③Is File:指示搜索结果是否是文件

    勾选则搜索文件,不勾选则搜索文件夹

    ④Get Path Info List:获取路径信息

    点击弹出文件夹选择对话框,选择一个文件夹。

    a.Is File勾选:

    确定后获取其下的文件路径信息列表到当前工作簿的“FileInfos”工作表,如果该表不存在则自动创建一个。

    b.Is File未勾选:

    确定后获取其下的文件夹路径信息列表到当前工作簿的“FolderInfos”工作表,如果该表不存在则自动创建一个。

    ⑤路径信息列表

    a.获取文件路径信息 

    在名为FileInfos的工作表中:

    A列是文件所在文件夹;

    B列是文件名;

    C列是文件扩展名;

    D列是预留列,用于进行复制、移动、重命名等操作时进行路径信息写入;

    E列是预留列,用于在进行文件操作时即时输出操作状态;

    b.获取文件夹路径信息

    在名为FolderInfos的工作表中:

     

    A列是文件夹父级路径

    B列是文件夹名

    C列是预留列,用于进行复制、移动、重命名等操作时进行路径信息写入;

    D列是预留列,用于在进行文件夹操作时即时输出操作状态;

    二、F-Path 文件(文件夹)路径操作

    用于

    a.文件(文件夹)的批量复制、移动、重命名;

    b.文件夹的批量创建;

    移动、复制、重命名 的准备

    操作前应使用Common模块获取原文件(文件夹)的路径,并且确保涉及的文件已经关闭,即没有被进程占用。

    目标文件全路径的示例

    路径:C:UsersAdministratorDesktop新建文件夹office2016.zip

    其中:

    “C:UsersAdministratorDesktop新建文件夹”是文件夹路径

    office2016.zip”是目标文件名

    Move and Copy移动与复制

    ①移动、复制文件

    在“FileInfos”工作表D列填写目标文件的全路径(全路径的定义 往上翻),然后执行Move(移动)、Copy(复制),在E列显示操作结果。

    注意:

    a.确保目标文件全路径的的文件夹路径存在;

    b.确保目标路径下不存在与目标文件同名的文件。

    ②移动、复制文件夹

    在“FolderInfos”工作表C列填写目标文件夹路径,然后执行Move(移动)、Copy(复制),在D列显示操作结果。

    Rename重命名

    ①重命名文件

    在“FileInfos”工作表D列填写新的文件名(参照B列,只是文件名,带扩展名),然后执行Rename(重命名)。

    ②重命名文件夹

    在“FolderInfos”工作表C列填写新的文件夹名(参照B列),然后执行Rename(重命名)。

    Create创建文件夹

    创建文件夹,支持多级文件夹的创建。

    将编辑好的文件夹路径放到“FolderInfos”工作表的C列,执行Create(创建)。

    注意:

    ①需要确保要生成文件夹的父级路径存在,即上图红色标识的区域;

    ②多级文件夹创建时 高级别文件夹需要放在前面,即生成了父级,才能继续生成子级;

    三、Print 打印

    目前只支持word、excel常规文件的打印。

    首先,要使用Common模块获取待打印文件的路径信息,可以根据需求调整路径(行)顺序、进行增删等操作。总之,需要存在给定样式的文件路径信息。

    再有,如果发现自己搞错了打印文件或者打印设置,你需要做的是立即抽纸盒!!!!切记。

    ①范围

    指Excel工作表的索引范围或者word文档的页数范围。

    注意:Excel工作表的索引范围在“Print Given Sheets”选项下生效。

    ② Excel打印模式选项

    Print Entire Workbook 打印整簿;

    Print Active Sheets 打印活动工作表;

    Print Given Sheets 打印给定索引范围的工作表,需要确定索引范围有效;

    Print First Sheet 打印第一张表;

    注意:如果想打印第二个工作表怎么办呢?使用“Print Given Sheets ”模式,范围为2-2呗!

    ③设置默认打印机

    打印机的单双面,翻页等设置请去“控制面板”更改该打印机的“打印首选项”设置。

    ④打印份数

    ⑤是否逐份打印

    默认逐份打印,即123,123,123模式

    不勾选则是111,222,333模式

    ⑥打印

    根据文档类型执行打印名命令,逐行发送到打印机。

    四、About 关于

    获取本帮助文档。

    查看工具信息。

  • 上一篇:【Word VBA】批量删除Word中图片与文本框等shape
    下一篇:arcpy 根据属性分类出图
  • 【推广】 阿里云小站-上云优惠聚集地(新老客户同享)更有每天限时秒杀!
    【推广】 云服务器低至0.95折 1核2G ECS云服务器8.1元/月
    【推广】 阿里云老用户升级四重礼遇享6.5折限时折扣!
  • 原文:https://www.cnblogs.com/yzhyingcool/p/13721386.html
走看看 - 开发者的网上家园