广告
返回顶部
首页 > 资讯 > 精选 >如何使用vbs实现TXT转HTM、HTML
  • 146
分享到

如何使用vbs实现TXT转HTM、HTML

2023-06-08 09:06:00 146人浏览 薄情痞子
摘要

这篇文章主要为大家展示了“如何使用vbs实现TXT转HTM、html”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用vbs实现TXT转HTM、HTML”这篇文章吧。在众多文本编辑器中,Mi

这篇文章主要为大家展示了“如何使用vbs实现TXT转HTM、html”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用vbs实现TXT转HTM、HTML”这篇文章吧。

在众多文本编辑器中,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调用其中内容,依次转换即可。

最后:该方法转换的质量比较高,但是也附带一些弊端,那便是垃圾代码很多,生成的网页文件很大。

以上是“如何使用vbs实现TXT转HTM、HTML”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用vbs实现TXT转HTM、HTML

本文链接: https://www.lsjlt.com/news/253417.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用vbs实现TXT转HTM、HTML
    这篇文章主要为大家展示了“如何使用vbs实现TXT转HTM、HTML”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用vbs实现TXT转HTM、HTML”这篇文章吧。在众多文本编辑器中,Mi...
    99+
    2023-06-08
  • 如何使用vbs将HTML或txt文件转换为ASP输出
    这篇文章将为大家详细讲解有关如何使用vbs将HTML或txt文件转换为ASP输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用方法:手工修改html文件的名称与想要生成的asp的文件名称,然后将下面的...
    99+
    2023-06-08
  • linux中shell如何实现txt转换成html
    小编给大家分享一下linux中shell如何实现txt转换成html,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!原理: awk命令,分割格式化的txt(txt文...
    99+
    2023-06-09
  • 如何使用vbs实现将文件转换为vbs语句
    这篇文章主要介绍如何使用vbs实现将文件转换为vbs语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这个不是exe2vbs 所有类型的文件都可以转化的 不过限于string的大小 文件...
    99+
    2023-06-08
  • VBS如何实现数字转英文
    这篇文章主要为大家展示了“VBS如何实现数字转英文”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VBS如何实现数字转英文”这篇文章吧。如何创建名为 SpellNumber 的示例函数 启动 Mi...
    99+
    2023-06-08
  • 如何使用VBS合并一个文件夹里的TXT
    这篇文章将为大家详细讲解有关如何使用VBS合并一个文件夹里的TXT,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 代码如下:Const ForReading = 1 'VBS的这句不能少...
    99+
    2023-06-08
  • 如何用ADO.NET实现txt与Excel的互相转换
    本篇文章为大家展示了如何用ADO.NET实现txt与Excel的互相转换,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在园子里看过很多文章,关于设计模式,关于架构等等,我在这里谈谈一些软件的功能,为...
    99+
    2023-06-17
  • Python如何实现xml格式转txt格式
    本篇内容介绍了“Python如何实现xml格式转txt格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、前言最近学习Yolo v5是遇见...
    99+
    2023-06-29
  • 如何使用vbs实现XorEncode
    小编给大家分享一下如何使用vbs实现XorEncode,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:If Not WScript.A...
    99+
    2023-06-08
  • 如何实现将Bat转换位VBS文件的VBS脚本
    这篇文章主要为大家展示了“如何实现将Bat转换位VBS文件的VBS脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现将Bat转换位VBS文件的VBS脚本”这篇文章吧。下面代码稍有修改,原...
    99+
    2023-06-08
  • C#中如何实现EXCEL转换成TXT文档
    这篇文章主要为大家展示了“C#中如何实现EXCEL转换成TXT文档”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中如何实现EXCEL转换成TXT文档”这篇文章吧。C#数据转换前excel中的...
    99+
    2023-06-17
  • VBS如何实现DOC转为文本文档
    这篇文章主要介绍了VBS如何实现DOC转为文本文档,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。打开记事本输入:  代码如下:ON ERROR ...
    99+
    2023-06-08
  • vbs中如何实现shellcode转换escape加密
    这篇文章将为大家详细讲解有关vbs中如何实现shellcode转换escape加密,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。'code by NetPatch code=&...
    99+
    2023-06-08
  • 如何使用vbs解决处理TXT文本数据相关问题
    这篇文章主要介绍了如何使用vbs解决处理TXT文本数据相关问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有个小问题,如下: 现有文本文件1.txt,内容如下: 数值_1出...
    99+
    2023-06-08
  • 如何使用vbs把任意文件转成vbs文件的file2vbs
    这篇文章主要介绍如何使用vbs把任意文件转成vbs文件的file2vbs,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Tr4c3:为了方便在dos下使用,我把inputbox改成了args。  代码如下:&...
    99+
    2023-06-08
  • 如何使用vbs实现文件备份
    这篇文章主要为大家展示了“如何使用vbs实现文件备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用vbs实现文件备份”这篇文章吧。objs = "c:\aa...
    99+
    2023-06-08
  • html如何实现301跳转
    html实现301跳转的示例:在对应的html文件中添加一下代码:<head><!-- 以下方式只是刷新不跳转到其他页面--><meta http-equiv="refresh&q...
    99+
    2022-10-04
  • 如何使用JavaScript实现HTML转图片的操作
    在web开发中,JavaScript和HTML是我们最常用的技术。而有时候,我们需要把HTML的内容转换成图片,比如在制作海报、截图等场景中。本文将介绍如何使用JavaScript实现HTML转图片的操作。一、使用canvas实现HTML转...
    99+
    2023-05-14
  • 如何使用vbs+bat实现进程监控
    这篇文章给大家分享的是有关如何使用vbs+bat实现进程监控的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。运行后会在%windir%\system32\目录下生成jk.vbs, 并且自动添加注册表启动项,另外在D...
    99+
    2023-06-08
  • 纯js如何实现html转pdf
    这篇文章将为大家详细讲解有关纯js如何实现html转pdf,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。项目开发中遇到了一个变态需求,需要把一整个页面导出为pdf格式,而...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作