RTF
批量转换为 DOCX
文件 RTF
是多信息文本格式,可用于多设备、系统。最近在做一个小的数据批量处理程序时遇到了RTF
格式的数据文件,这种格式虽然跨设备跨系统,但是发现解析此格式的库比较少(至少Python
比较少)而且功能不全,不能实现自己获取数据文件里面的表格的需求。而对于DOCX
格式的文件,其解析库就相对成熟一些!所以我需要将RTF
文件转换为DOCX
文件。单个文件的话,直接用word打开,然后另存为docx
即可,多个文件的时候就可以使用如下步骤进行批量处理:
1.新建一个空白 word
,并双击打开:
2.Alt
+ F11
组合键打开宏运行环境。注意,如果该组合按键没有效果,可以试试 Alt
+ Fn
+ F11
.
3.点击菜单栏的 插入
子菜单,选择 模块
,插入一个代码模块:
4.将以下代码段复制到刚才打开的空白窗体中:
Option Explicit
Sub doc2docx()
Dim sEveryFile As String
Dim sSourcePath As String
Dim sNewSavePath As String
Dim CurDoc As Object
sSourcePath = "C:\Users\yxiao\Documents\workspace\医疗检测\数据\"
sEveryFile = Dir(sSourcePath & "*.Rtf")
Do While sEveryFile <> ""Set CurDoc = Documents.Open(sSourcePath & sEveryFile, , , , , , , , , , , msoFalse)sNewSavePath = VBA.Strings.Replace(sSourcePath & "DOCX文件\" & sEveryFile, ".Rtf", ".docx")CurDoc.SaveAs2 sNewSavePath, wdFormatDocumentDefaultCurDoc.Close SaveChanges:=FalsesEveryFile = Dir
Loop
Set CurDoc = Nothing
End Sub
5.修改代码中 rtf
文件所在的目录,以及转换后的 docx
结果文件存放的文件夹名,默认是在 rtf
文件所在的当前目录下新建一个名为 DOCX文件
的文件夹:
RTF
文件目录和DOCX文件
目录如下图所示:
6.按下 F5
按键或者点击如图绿色三角标执行代码,然后等待代码执行完毕。需要转换的RTF
文件数量越多,等待代码执行完毕的时间越长,一般50个RTF
文件转换执行所需时间为15秒
左右:
7.转换结果如下图所示:
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态