word文档批量合并工具

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.  

#SingleInstance Force
FileInstall ,D:\2 IE天使\ICO图标制作\ICO图标文件2\ICO2\s023.ico,c:\3.ico,1
If fileExist("C:\3.ico")
    Menu, Tray, Icon, c:\3.ico, , 1  ;显示图标
try
{
    wd:=ComObjActive("word.Application")
}catch e{  ;用于捕获错误,未启动word就抛出!!!
    MsgBox 当前未启动word,请先打开word,注意不是WPS!!!
    return
}
SetWorkingDir %A_ScriptDir%
Gui Font, s13
Gui Add, Text, x150 y1 w538 h50 +0x200, word文档合并工具  ;后面可修饰字体颜色,字号等;
Gui, Add, Checkbox, x60 y175 w200 h20  v子文件夹 checked, 合并子文件夹中的文档
Gui, Add, Checkbox, x300 y175 w200 h20  v扩展名, 显示扩展名
Gui Add, Button, x144 y205 w160 h70  g开始合并, 开始合并
Gui Font
Gui Font, s14
Gui Add, Text, x28 y44 w538 h50 +0x200, 将要合并的文件夹拖入,或者定位文件夹(必须先打开word)
Gui Font
Gui Add, Edit, x32 y112 w366 h49 vEdit1
Gui Add, Button, x407 y118 w75 h47 g定位, 定位
Gui Show, w550 h314, Word文档合并工具
Return
;autogui如何反相生成gui?
GuiEscape:
GuiClose:
    ExitApp  

; End of the GUI section
开始合并:
Gui, Submit  

doc0:=wd.documents.add
Loop  ,%Edit1%\*.doc*, 0, %子文件夹% ;第三个参数:0-仅文件;1-文件+文件夹;2-仅文件夹,但是若是前面仅仅给出个母文件夹的话,可以但限制了具体文件后缀的话2就无效了;最后一个为1时为递归;
{
    st:=doc0.range.end-1
    if(扩展名=1)
        doc0.range.InsertAfter(A_LoopFileName "`r`n")  ;带扩展名
    else
        doc0.range.InsertAfter(RegExReplace(A_LoopFileName,"`ami)\..*$") "`r`n")  ;不带扩展名  

      doc0.Range(st,doc0.range.end-1).Style := ("标题 2")
      doc0.Range(st,doc0.range.end-1).Font.Color:=255 ;0x0000FF ;RGB(255, 0, 0)
    doc0.range(doc0.range.end-1,doc0.range.end-1).Insertfile(A_LoopFileLongPath) ;插入文件
}
WinActivate, % doc0.name  ;激活文档
MsgBox  "已完成!!!"
;~ doc0.saveas "c:\tesd.doc"
return  

定位:
FileSelectFolder,fod,,3,文件夹选择 ;FileSelectFolder, OutputVar, ::{20d04fe0-3aea-1069-a2d8-08002b30309d}  ; 我的电脑.
if(fod="")
    return
GuiControl,, Edit1, %fod%
return  

GuiDropFiles:  ; 对拖放提供支持.经典代码★★★★★★★★★★★★※※※※※※
SelectedFileName := A_GuiEvent
;获取鼠标下面的控件★★★★★★★★★★★★★★★★★★★★★
MouseGetPos, , , id, control
;~ WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%
;~ ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control%
if (control="Edit1")
{
    GuiControl,, Edit1, %SelectedFileName%  ; 在控件中显示文本.
}
if (control="Edit2")
{
    GuiControl,, Edit2, %SelectedFileName%  ; 在控件中显示文本.
}
return  
时间: 2024-10-06 13:33:22

word文档批量合并工具的相关文章

沫沫金提供:word文档批量选择表格【启用宏】

上百上千表格,需要全部设置大小.手动就废了 记录这个word批量选择表格的方法 ALT+F8,打开宏对话框,创建名为SelectAllTables的宏 Sub SelectAllTables()    Dim tempTable As Table        Application.ScreenUpdating = False        '判断文档是否被保护    If ActiveDocument.ProtectionType = wdAllowOnlyFormFields Then  

C# 导出word文档及批量导出word文档(1)

这里用到了两个dll,一个是aspose.word.dll,另外一个是ICSharpCode.SharpZipLib.dll,ICSharpCode.SharpZipLib.dll是用于批量导出word文档的,通过把文件打包成压缩包,以文件流的方式输出下载.aspose.word.dll最好使用最新版的,14.5或者更高,我使用的是14.5版本,页面是采用mvc的语法.在这里感谢赵某人为我提供的帮助.         首先制作好word模板,使用模板可以避免在代码中对word进行排版,方便简单.

C# 如何合并、拆分Word文档

概述 出于方便文档管理.存储.传输等目的,我们常会想要将某些文档拆分为多个子文档,或者将多个文档合并为一个文档.在本文中,将介绍对Word文档进行拆分.合并的方法.下面的示例中将包含以下要点: 合并Word文档1.1 新建一页合并到文档1.2 紧接上文合并到文档 拆分Word文档2.1 按分节符拆分2.2 按分页符拆分 所用工具 Free Spire.Doc for .NET 6.3 Visual Studio 示例操作 一.合并Word文档(一)以新建一页合并到文档[C#] using Spi

批量导出access某表内容到word文档

一.需求: 需要将表中每一条记录中的某些内容导出在一个word文档中,并将这些文档保存在指定文件夹目录下 二.界面,简单设计如下: 三.添加office相关引用 添加后可在解决方案资源管理器中看到: 四.添加form1中的引用 using System.Data.OleDb;using System.Data.SqlClient;using System.IO;using Microsoft.Office.Core;using Word=Microsoft.Office.Interop.Word

word 文档操作类,可以读出word中书签 批量替换内容,直接调用

using System;using System.Collections.Generic;using System.Text;using Word = Microsoft.Office.Interop.Word; namespace ELO.BLL{ /* * Description:用于Word基本操作类 */public partial class Helper_Word { #region 私有成员 private Word.ApplicationClass _wordApplicati

批量转换word文档到pdf文件

最近在整理每周的工作记录.因为每周的工作记录大都是单独的word文件,有时候忘记了也不容易找出来,一个个打开查找太费劲,因此想着把这些文件通过word2016的另存为功能转换为pdf,然后永Acrobat合并起来. 思路如下: (1)通过Python代码搜索指定输入目录下的所有word文档,调用word COM接口,将文件转存为pdf文件到指定输出目录: (2)利用Acrobat将输出的目录中所有的pdf合并成单个pdf文件供存档查阅. 步骤(1)的代码如下: 1 import os 2 #im

C# 合并及拆分Word文档

本文简要分析一下如何如何使用C#简单实现合并和拆分word文档.平时我们在处理多个word文档时,可能会想要将两个文档合并为一个,或者是将某个文档的一部分添加到另一个文档中,有的时候也会想要将文档拆分.在Word中,合并或拆分文档最简单的方式就是打开一个原文档的副本文件,复制我们需要的部分,删除不需要的部分,然后再保存文档.使用这种方法在文档比较多或者比较大时手动操作起来比较费时,以下是使用C#实现合并一个Word文档的某一个section到另一个文档或者合并两个完整的Word文档到一个单独的文

C# 导出word文档及批量导出word文档(2)

aspose.word主要是通过把读取出来的数据放到datatable里,在datable里做相应的格式的调整,再导出到word文档里.mvc和webform最后导出的语句略有不同,在mvc的controller,用的是base.File,对应的是FileContentResult,在webform里用的是Response.写法分别为: //在WebForm中,保存文档到流中,使用Response. BinaryWrite输出该文件 var docStream = new MemoryStrea

C# 导出word文档及批量导出word文档(3)

在初始化WordHelper时,要获取模板的相对路径.获取文档的相对路径多个地方要用到,比如批量导出时要先保存文件到指定路径下,再压缩打包下载,所以专门写了个关于获取文档的相对路径的类. 1 #region 获取文档的相对路径 2 public class WordFilePath 3 { 4 #region 返回文件带路径值 5 /// <summary> 6 /// 返回文件带路径值 7 /// </summary> 8 /// <param name="Fil