亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

TXT轉HTM、HTML「TXT轉網頁」的vbs實現代碼

2020-06-26 18:28:35
字體:
來源:轉載
供稿:網友
試用過的Visual CHM,Power CHM,Easy CHM也非常令人失望??磥磉€是自給自足吧。本文介紹的方法不一定適用于所有用戶,看不懂的同學一律不要提問和請教
 
在眾多文本編輯器中,Microsoft的Word是功能很強大的。況且XP PRO本身支持VBS調用Word文檔對象,那么使用VBS是最好不過的了。思路如下:VBS打開Word,Word打開TXT,另存為網頁,退出。 

1. VBS調用Word.Application組件 

如果電腦中安裝了Word,那么用VBS打開Word其實很簡單,如下: 

Set objWord = CreateObject("Word.Application") 
objWord.Visible = True 

這樣可以以可視的方式打開Word。在MSDN的頁面{http://msdn.microsoft.com/en-us/library/kw65a0we(VS.80).aspx}上我們可以看到在VBS中僅可以調用兩個Word的子集: 

Document object 打開的文檔對象 

Selection object 默認選擇對象 

不過這兩個子集還包含子集,所以可以使用很多功能。Word文檔對象本身是VBA的組件,VBS和VBA又有著明顯的界限,所以雖然VBS可以調用Word文檔對象,但是具體怎么用又是個未知的領域。幸好從微軟的一些只言片語和一些短篇中能夠大概知道用法。 

2. 使用Word實例打開TXT 

在創建一個Word實例objWord后,我們應該用其打開TXT了,如下: 

Set objDoc = objWord.Documents.Open("e:/temp/1.txt",Format=5) 

現在已經打開一個TXT了,Format=5即是說TXT是Unicode的: 

───────────────────────────────────────────────────────────────── 
wdOpenFormatAllWord 6 與 Word 早期版本向后兼容的 Microsoft Office Word 格式。 
wdOpenFormatAuto 0 現有格式。 
wdOpenFormatDocument 1 Word 格式。 
wdOpenFormatEncodedText 5 編碼文本格式。 
wdOpenFormatRTF 3 RTF 格式。 
wdOpenFormatTemplate 2 用作 Word 模板。 
wdOpenFormatText 4 未編碼的文本格式。 
wdOpenFormatUnicodeText 5 Unicode 文本格式。 
wdOpenFormatWebPages 7 HTML 格式。 
wdOpenFormatXML 8 XML 格式。 
wdOpenFormatAllWordTemplates 13 Word 模板格式。 
wdOpenFormatDocument97 1 Microsoft Word 97 文檔格式。 
wdOpenFormatTemplate97 2 Word 97 模板格式。 
wdOpenFormatXMLDocument 9 XML 文檔格式。 
wdOpenFormatXMLDocumentMacroEnabled 10 啟用了宏的 XML 文檔格式。 
wdOpenFormatXMLTemplate 11 XML 模板格式。 
wdOpenFormatXMLTemplateMacroEnabled 12 啟用了宏的 XML 模板格式。 
───────────────────────────────────────────────────────────────── 

由于Word打開TXT后默認字體大小為10.5磅,這個值在網頁中是很小的,合適的值是13~15磅,所以需要更改字體大小,同時還需要更改一下默認的西方字體,這里選用--Times New Roman: 

Set oRange = objDoc.Range() 
oRange.Font.Size = "13" 
oRange.Font.Name = "Times New Roman" 

然后就是首行應用“標題一”樣式,如果首行為空行那么用編輯器使其不為空,其實也可以在VBS中實現,不過代碼量增加,這樣就很麻煩不利調試: 

Set oSelection = objWord.Selection 
oSelection.HomeKey wdStory, wdMove 
oSelection.Style = objWord.ActiveDocument.Styles("標題 1") 

更改完成后,保存: 

objDoc.SaveAs oPath & ".htm", 10 
objDoc.Close 

下面是wdSaveFormat常數列表: 

───────────────────────────────────────────────────────────────── 
wdFormatDocument 0 Microsoft Office Word 格式。 
wdFormatDOSText 4 Microsoft DOS 文本格式。 
wdFormatDOSTextLineBreaks 5 Microsoft DOS 文本格式,并且保留換行符。 
wdFormatEncodedText 7 編碼文本格式。 
wdFormatFilteredHTML 10 篩選的 HTML 格式。 
wdFormatHTML 8 標準 HTML 格式。 
wdFormatRTF 6 RTF 格式。 
wdFormatTemplate 1 Word 模板格式。 
wdFormatText 2 Microsoft Windows 文本格式。 
wdFormatTextLineBreaks 3 Windows 文本格式,并且保留換行符。 
wdFormatUnicodeText 7 Unicode 文本格式。 
wdFormatWebArchive 9 Web 檔案格式。 
wdFormatXML 11 可擴展標記語言 (XML) 格式。 
wdFormatDocument97 0 Microsoft Word 97 文檔格式。 
wdFormatDocumentDefault 16 Word 默認文檔文件格式。對于 Microsoft Office Word 2007,這是 DOCX 格式。 
wdFormatPDF 17 PDF 格式。 
wdFormatTemplate97 1 Word 97 模板格式。 
wdFormatXMLDocument 12 XML 文檔格式。 
wdFormatXMLDocumentMacroEnabled 13 啟用了宏的 XML 文檔格式。 
wdFormatXMLTemplate 14 XML 模板格式。 
wdFormatXMLTemplateMacroEnabled 15 啟用了宏的 XML 模板格式。 
wdFormatXPS 18 XPS 格式。 
───────────────────────────────────────────────────────────────── 

Word實例退出: 

objWord.Quit 

3. 完整代碼 
復制代碼代碼如下:

' ******************************************************************************** 
' TXT轉網頁,僅作轉換演示 
' Created By 千羽之城 / 2009年9月22日 
' http://hi.baidu.com/asnahu 
' ******************************************************************************** 

Dim objWord,objDoc,oRange,oPath 

Const wdStory = 6 
Const wdMove = 0 
Const wdOpenFormatUnicodeText = 5 
Const wdFormatFilteredHTML = 10 

strFile = "E:/temp/1.txt" ' 該路徑必須是完整路徑 

Set objWord = CreateObject("Word.Application") 
objWord.Visible = True 

Set objDoc = objWord.Documents.Open(strFile, Format=5) 
Set oRange = objDoc.Range() 
oRange.Font.Size = "13" 
oRange.Font.Name = "Times New Roman" 

Set oSelection = objWord.Selection 
oSelection.HomeKey wdStory, wdMove 
oSelection.Style = objWord.ActiveDocument.Styles("標題 1") 

oPath = Split(strFile,".")(0) 

objDoc.SaveAs oPath & ".htm", 10 
objDoc.Close 

objWord.Quit 

如果要實現批量的多文本轉換,那么建議生成一個TXT文件列表,然后用FSO調用其中內容,依次轉換即可。 

最后:該方法轉換的質量比較高,但是也附帶一些弊端,那便是垃圾代碼很多,生成的網頁文件很大。
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品www乱入免费视频| 欧美性猛交xxxxx免费看| 国产精品视频永久免费播放| 亚洲精品成人久久电影| 久久久影视精品| 成人两性免费视频| 日韩国产精品亚洲а∨天堂免| 91国产在线精品| 成人黄色在线免费| 欧美噜噜久久久xxx| 亚洲已满18点击进入在线看片| 永久免费看mv网站入口亚洲| 欧美大片欧美激情性色a∨久久| 国产精品亚洲аv天堂网| 亚洲区一区二区| 在线看日韩欧美| 欧美性xxxxxxxxx| 久久久久久国产精品三级玉女聊斋| 欧美成人精品一区| 久久精品国产亚洲精品2020| 91高清视频免费观看| 亚洲美女动态图120秒| 日韩中文字幕视频在线| 欧美日韩另类视频| 欧美精品电影免费在线观看| 亚洲美女精品成人在线视频| 欧美日韩日本国产| 久久精品国产清自在天天线| 欧美极品少妇xxxxⅹ免费视频| 超碰精品一区二区三区乱码| 久久成人免费视频| 国产精品999| 欧美亚洲另类制服自拍| 国产精品av网站| 国产亚洲a∨片在线观看| 国产91精品黑色丝袜高跟鞋| 亚洲女成人图区| 国产精品一二三在线| 亚洲精品电影网站| 亚洲国产99精品国自产| 国内精品视频久久| 91sa在线看| 久久国产精品电影| 日本久久久久久久久久久| 狠狠躁夜夜躁人人躁婷婷91| 色噜噜亚洲精品中文字幕| 久久久久久久久久久免费精品| 91精品国产91久久久久久不卡| 日韩av一区在线观看| 欧美激情亚洲综合一区| 国产suv精品一区二区三区88区| 亚洲欧美国产精品久久久久久久| 亚洲丝袜av一区| 亚洲男人天堂九九视频| 亚洲精品欧美日韩专区| 久久久久久久久久久免费| 亚洲欧美日韩精品久久| 久久久久久一区二区三区| 亚洲精品国产拍免费91在线| 欧美日韩爱爱视频| 欧美性生交大片免费| 亚洲天堂成人在线| 国产人妖伪娘一区91| 亚洲欧美日韩中文在线制服| 国产精品盗摄久久久| 亚洲天堂免费视频| 亚洲无限乱码一二三四麻| 国产在线观看精品| 日韩美女在线播放| 国产精品成人在线| 韩国精品美女www爽爽爽视频| 亚洲视频欧美视频| 欧美裸身视频免费观看| 国产女精品视频网站免费| 成人写真福利网| 92国产精品久久久久首页| 欧美电影在线观看完整版| 亚洲国产中文字幕久久网| 亚洲电影天堂av| www.欧美精品一二三区| 国产精品欧美日韩一区二区| 亚洲韩国欧洲国产日产av| 全亚洲最色的网站在线观看| 欧美专区日韩视频| 欧美激情欧美激情在线五月| 精品久久久久久久久久| 日本精品免费观看| 亚洲欧美在线一区| 久久精品国产亚洲精品2020| 国产999精品久久久| 国产精品pans私拍| 欧美在线视频观看| 亚洲电影免费观看高清完整版在线| 国产精品99久久99久久久二8| 中文字幕日韩精品在线观看| 亚洲一区二区三区xxx视频| 国产视频精品久久久| 亚洲欧美精品伊人久久| 欧美成人精品三级在线观看| 亚洲乱亚洲乱妇无码| 亚洲精品有码在线| 国产极品jizzhd欧美| 欧美日韩高清在线观看| 亚洲精品国精品久久99热一| 国产91精品青草社区| 日韩中文字幕亚洲| www.日本久久久久com.| 原创国产精品91| 蜜臀久久99精品久久久无需会员| 国产99久久精品一区二区 夜夜躁日日躁| 97人洗澡人人免费公开视频碰碰碰| 亚洲视频欧美视频| 国产精品高潮呻吟视频| 国产精品偷伦视频免费观看国产| 亚洲精品成人av| 久久精品91久久久久久再现| xvideos成人免费中文版| 国产精品高潮呻吟久久av黑人| 国产精品久久久久久久久久东京| 97国产一区二区精品久久呦| 欧美老女人性视频| 欧美国产精品va在线观看| 日韩在线视频二区| 欧美精品一区二区免费| 亚洲成在人线av| 狠狠色狠狠色综合日日小说| 欧美夫妻性视频| 揄拍成人国产精品视频| 亚洲一级免费视频| 亚洲黄一区二区| 日韩中文在线中文网在线观看| 91久久久精品| 国产精品美女免费视频| 黄网动漫久久久| 国产精品18久久久久久麻辣| 亚洲成人网在线观看| 国产日韩欧美在线看| www.亚洲免费视频| 国内自拍欧美激情| 国产精品黄色av| 亚洲人成网站免费播放| 在线视频精品一| 欧美性猛交xxxx富婆| 亚洲色图第一页| 日本精品免费一区二区三区| 亚洲第一视频在线观看| 在线不卡国产精品| 欧美视频一区二区三区…| 国产欧美日韩精品专区| 久久精彩免费视频| 国产精品美女av| 亚洲国模精品私拍| 日韩av电影手机在线观看| 两个人的视频www国产精品| 搡老女人一区二区三区视频tv| 欧美日本在线视频中文字字幕| 日韩动漫免费观看电视剧高清| 国产精品精品视频一区二区三区| 日韩高清不卡av| 欧美亚洲一区在线| 91香蕉嫩草神马影院在线观看| 日韩美女视频免费在线观看| 97碰在线观看| 欧美一区二区大胆人体摄影专业网站|