时间:2021-05-22
问:
嗨,ScriptingGuy!我有一系列Word文件。我想打开这些文件中的每一个并将它们另存为纯文本文件。有没有一种通过使用脚本实现此目的的方法呢?
--CG
答:
您好,CG。是的,使用一个脚本,您很容易实现此目的。事实上,除了极少例外情况之外,您在MicrosoftOffice程序中可以做到的事情基本上都可以使用一个脚本来完成。在Word中,您可以使用“文件”–“另存为”将Word文档另存为文本文件。您也可以使用一个脚本做同样的事情。实际上,您可以使用以下脚本实现此目的:
复制代码 代码如下:
ConstwdFormatText=2
SetobjWord=CreateObject("Word.Application")
SetobjDoc=objWord.Documents.Open("c:\scripts\mylog.doc")
objDoc.SaveAs"c:\scripts\mylog.txt",wdFormatText
objWord.Quit
我们先创建一个名为“wdFormatText”的常量,然后将值2分配给它;此常量将用于告诉Word我们希望新文件保存为一个文本文件。然后我们创建一个MicrosoftWord实例,使用“打开”方法打开文件C:\Scripts\MyLog.doc。文档打开之后,我们只需要一行代码就可将此Word文档另存为文本文件:
objDoc.SaveAs"c:\scripts\mylog.txt",wdFormatText
Asyoucansee,wecalltheSaveAsmethod,andwepassittwoparameters:1)C:\Scripts\MyLog.txt,whichisthepathforournewtextfile;and,2)wdFormatText,whichtellsWordtosavethefileasplaintext.这样就可以了。然后我们使用“Quit”方法关闭Word实例。
两个重要注意事项。第一,您在屏幕上看不到任何正在发生的事情,因为,默认情况下,无论何时您从一个脚本中调用Word,它都将运行在一个不可见窗口中。如果您希望看到它在屏幕上弹出,保存文件,然后消失,请使用以下代码:
ConstwdFormatText=2
SetobjWord=CreateObject("Word.Application")
objWord.Visible=TRUE
SetobjDoc=objWord.Documents.Open("c:\scripts\mylog.doc")
objDoc.SaveAs"c:\scripts\mylog.txt",wdFormatText
objWord.Quit
唯一的不同之处在于:我们将“Visible”属性设置为TRUE。
第二,您可以将Word文档另存为纯文本以外的格式。例如,使用常量wdFormatHTML(值=8)将Word文档另存为HTML文件;使用常量wdFormatXML(值=11)将Word文档另存为XML文件。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
powerpoint文档不可以保存为文本文件。文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。 MicrosoftOffic
保存Word文档是Word应用中应该掌握的最基本的技能,其实除了将当前正在编辑的Word文档保存为.Doc文件以外,还可以将Word文档保存为Word模板,并且
创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php:复制代码代码如下:现在,试着在命令行提示符下运行这个程序,方法是调用CLI可执
docx另存doc格式Word无法以指定的文件类型保存文档,请以microsoftword格式保存文档,Word的内存不足,是否将文件保存为挽救文档。软件名称:
我们用word2016新建文档的时候,都会默认保存为Docx格式,但是我们如果不想保存为该格式,而是其它的格式的话,这就需要我们另存为其它的格式,那么能够让wo