在众多文本编辑器中,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调用其中内容,依次转换即可。
最后:该方法转换的质量比较高,但是也附带一些弊端,那便是垃圾代码很多,生成的网页文件很大。
相关推荐:
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
怎么让AI写文章,轻松实现内容创作的智能化
seo经验是什么,seo进阶 ,ai矿机
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
AI缩写文本:助力智能生活的革新力量,ai智能写作生成神器下载
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
AI代写文章:高效创作的新风尚
亚马逊seo是什么公司的,“亚马逊” ,ai玩底特律
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
seo软件工具,seo软件是什么 ,AI妆容
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
AI智能工具的无限可能:未来已来,你准备好了吗?
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
在线AI写文:开启高效创作新时代
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
AI.生成重新定义创造力的新纪元
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
用AI优化文章,轻松提升内容质量与创作效率
打造内容创作新高度:文章扩写AI的革命性优势
ChatGPT常见问题汇总:解答你关于AI的一切疑惑,松鼠ai智能教适应教育
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
软件我在AI:改变未来的智能助手
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
文章续写AI:提升写作效率,创意无限
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
AI免费写文章生成器高效写作新革命
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
seo需要什么人才,seo需要做什么工作 ,探索ai照片
为什么做seo的人很少,为了什么做seo ,ai不负你