用vbscript把 Word 文檔保存為文本文件的代碼
更新時(shí)間:2007年04月02日 00:00:00 作者:
問:
嗨,Scripting Guy!我有一系列 Word 文件。我想打開這些文件中的每一個(gè)并將它們另存為純文本文件。有沒有一種通過使用腳本實(shí)現(xiàn)此目的的方法呢?
-- CG
答:
您好,CG。是的,使用一個(gè)腳本,您很容易實(shí)現(xiàn)此目的。事實(shí)上,除了極少例外情況之外,您在 Microsoft Office 程序中可以做到的事情基本上都可以使用一個(gè)腳本來完成。在 Word 中,您可以使用“文件”–“另存為”將 Word 文檔另存為文本文件。您也可以使用一個(gè)腳本做同樣的事情。實(shí)際上,您可以使用以下腳本實(shí)現(xiàn)此目的:
Const wdFormatText = 2
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Open("c:\scripts\mylog.doc")
objDoc.SaveAs "c:\scripts\mylog.txt", wdFormatText
objWord.Quit
我們先創(chuàng)建一個(gè)名為“wdFormatText”的常量,然后將值 2 分配給它;此常量將用于告訴 Word 我們希望新文件保存為一個(gè)文本文件。然后我們創(chuàng)建一個(gè) Microsoft Word 實(shí)例,使用“打開”方法打開文件 C:\Scripts\MyLog.doc。文檔打開之后,我們只需要一行代碼就可將此 Word 文檔另存為文本文件:
objDoc.SaveAs "c:\scripts\mylog.txt", wdFormatText
As you can see, we call the SaveAs method, and we pass it two parameters: 1) C:\Scripts\MyLog.txt, which is the path for our new text file; and, 2) wdFormatText, which tells Word to save the file as plain text.這樣就可以了。然后我們使用“Quit”方法關(guān)閉 Word 實(shí)例。
兩個(gè)重要注意事項(xiàng)。第一,您在屏幕上看不到任何正在發(fā)生的事情,因?yàn)?,默認(rèn)情況下,無論何時(shí)您從一個(gè)腳本中調(diào)用 Word,它都將運(yùn)行在一個(gè)不可見窗口中。如果您希望看到它在屏幕上彈出,保存文件,然后消失,請使用以下代碼:
Const wdFormatText = 2
Set objWord = CreateObject("Word.Application")
objWord.Visible = TRUE
Set objDoc = objWord.Documents.Open("c:\scripts\mylog.doc")
objDoc.SaveAs "c:\scripts\mylog.txt", wdFormatText
objWord.Quit
唯一的不同之處在于:我們將“Visible”屬性設(shè)置為 TRUE。
第二,您可以將 Word 文檔另存為純文本以外的格式。例如,使用常量 wdFormatHTML(值 = 8)將 Word 文檔另存為 HTML 文件;使用常量 wdFormatXML(值 = 11)將 Word 文檔另存為 XML 文件。
嗨,Scripting Guy!我有一系列 Word 文件。我想打開這些文件中的每一個(gè)并將它們另存為純文本文件。有沒有一種通過使用腳本實(shí)現(xiàn)此目的的方法呢?
-- CG
答:
您好,CG。是的,使用一個(gè)腳本,您很容易實(shí)現(xiàn)此目的。事實(shí)上,除了極少例外情況之外,您在 Microsoft Office 程序中可以做到的事情基本上都可以使用一個(gè)腳本來完成。在 Word 中,您可以使用“文件”–“另存為”將 Word 文檔另存為文本文件。您也可以使用一個(gè)腳本做同樣的事情。實(shí)際上,您可以使用以下腳本實(shí)現(xiàn)此目的:
復(fù)制代碼 代碼如下:
Const wdFormatText = 2
Set objWord = CreateObject("Word.Application")
Set objDoc = objWord.Documents.Open("c:\scripts\mylog.doc")
objDoc.SaveAs "c:\scripts\mylog.txt", wdFormatText
objWord.Quit
我們先創(chuàng)建一個(gè)名為“wdFormatText”的常量,然后將值 2 分配給它;此常量將用于告訴 Word 我們希望新文件保存為一個(gè)文本文件。然后我們創(chuàng)建一個(gè) Microsoft Word 實(shí)例,使用“打開”方法打開文件 C:\Scripts\MyLog.doc。文檔打開之后,我們只需要一行代碼就可將此 Word 文檔另存為文本文件:
objDoc.SaveAs "c:\scripts\mylog.txt", wdFormatText
As you can see, we call the SaveAs method, and we pass it two parameters: 1) C:\Scripts\MyLog.txt, which is the path for our new text file; and, 2) wdFormatText, which tells Word to save the file as plain text.這樣就可以了。然后我們使用“Quit”方法關(guān)閉 Word 實(shí)例。
兩個(gè)重要注意事項(xiàng)。第一,您在屏幕上看不到任何正在發(fā)生的事情,因?yàn)?,默認(rèn)情況下,無論何時(shí)您從一個(gè)腳本中調(diào)用 Word,它都將運(yùn)行在一個(gè)不可見窗口中。如果您希望看到它在屏幕上彈出,保存文件,然后消失,請使用以下代碼:
Const wdFormatText = 2
Set objWord = CreateObject("Word.Application")
objWord.Visible = TRUE
Set objDoc = objWord.Documents.Open("c:\scripts\mylog.doc")
objDoc.SaveAs "c:\scripts\mylog.txt", wdFormatText
objWord.Quit
唯一的不同之處在于:我們將“Visible”屬性設(shè)置為 TRUE。
第二,您可以將 Word 文檔另存為純文本以外的格式。例如,使用常量 wdFormatHTML(值 = 8)將 Word 文檔另存為 HTML 文件;使用常量 wdFormatXML(值 = 11)將 Word 文檔另存為 XML 文件。
相關(guān)文章
VBS 批量Ping的項(xiàng)目實(shí)現(xiàn)
本文主要介紹了VBS批量Ping的項(xiàng)目實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04利用vbs寫的延時(shí)關(guān)閉ie進(jìn)程的腳本代碼
windows 利用vbs 寫的延時(shí)關(guān)閉ie進(jìn)程的腳本,需要的朋友可以參考下。2010-11-11vbs 搜索代理地址實(shí)現(xiàn)代碼[小偷程序]
將下面的代碼,直接保存為getproxy.vbs即可。2009-10-10