找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19064|回复: 14

[已解决]VBS如何把txt文件转换成doc文件

[复制链接]
发表于 2009-8-26 12:02:57 | 显示全部楼层 |阅读模式
如何把txt文件转换成doc文件
工作需要,要把a.txt转换成a_tem.doc文件
记得vbs是可以做到的,以前有代码,弄丢了。
vbs始终没时间入门,有劳各位了。。。

[ 本帖最后由 随风 于 2009-8-26 23:20 编辑 ]

评分

参与人数 1PB +2 收起 理由
keen + 2 感谢主动给标题标注[已解决]字样

查看全部评分

发表于 2009-8-26 12:40:08 | 显示全部楼层

回复 1楼 的帖子

呵呵,没想到超版也有问人问题的时候……有意思
你头像用得太牛了,结合你问问题感觉很可爱的说,哈哈
发表于 2009-8-26 12:41:43 | 显示全部楼层
不能从txt里然后echo到doc格式么?好像可以的啊……
发表于 2009-8-26 15:17:23 | 显示全部楼层
哇哇
真的可以 不过打开会显示错误 说不支持语言什么的 不过内容是有的

学习了
发表于 2009-8-26 15:20:14 | 显示全部楼层
附上错误说明:
发表于 2009-8-26 20:27:38 | 显示全部楼层
To 楼上几位:doc文件是二进制文件。。。echo成么?
发表于 2009-8-26 20:31:55 | 显示全部楼层
  1. Set objWord = CreateObject("Word.Application")
  2. 'objWord.Visible = True
  3. Set objDoc = objWord.Documents.Add()
  4. Set objSelection = objWord.Selection
  5. objSelection.InsertFile("D:\桌面\a.txt")    '最好写完整路径,下同
  6. objDoc.SaveAs "D:\桌面\a_tem.doc"
  7. objWord.Quit
复制代码

评分

参与人数 1PB +11 收起 理由
随风 + 11 多谢!

查看全部评分

 楼主| 发表于 2009-8-26 23:20:15 | 显示全部楼层

回复 7楼 的帖子

解决了,多谢!
发表于 2009-8-26 23:43:02 | 显示全部楼层
  1. Set objFSO = CreateObject("Scripting.FileSystemObject")
  2. Set objTxt = objFSO.OpenTextFile("C:\test\a.txt",1,True)
  3. Set objWord = CreateObject("Word.Application")
  4. Set objDoc = objWord.Documents.Add()
  5. Set objSelection = objWord.Selection
  6. strText = objTxt.ReadAll
  7. objSelection.TypeText strText
  8. objDoc.SaveAs("C:\test\a.doc")
  9. objWord.Quit
  10. objTxt.Close
  11. Set objWord = Nothing
  12. Set objTxt = Nothing
  13. Set objFSO = Nothing
复制代码
 楼主| 发表于 2009-8-27 03:14:38 | 显示全部楼层

回复 9楼 的帖子

兄的代码明显比zqz兄的长很多,不知是严谨些,还是功能全面些,望告知。
发表于 2009-8-27 10:25:01 | 显示全部楼层
我的思路跟zqz兄略有不同。
他是打开Word之后,插入txt的内容;我是打开Word和txt,把txt的全部内容复制到Word。
相比之下,他的更加简洁。
 楼主| 发表于 2009-8-27 13:08:08 | 显示全部楼层

回复 11楼 的帖子

谢了,不知在效率上有区别吗?
发表于 2009-8-28 09:07:54 | 显示全部楼层

回复 6楼 的帖子

我试过,能把内容echo进去,而且没有三楼所提到的错误提示。不知道为什么
 楼主| 发表于 2009-9-29 16:06:37 | 显示全部楼层
实际运用中,7楼的代码偶尔会有一两个文件全是乱码,但9楼的则不会,不过9楼转换过来的doc文件却明显比7楼的大些,不知道为什么。。。
发表于 2016-9-9 22:42:48 | 显示全部楼层
  1. txtfile = "D:\文本.txt"
  2. Set objWord = CreateObject("Word.Application")
  3. Set objDoc = objWord.Documents.open(txtfile)
  4. objDoc.SaveAs2 Left(txtfile,InStrRev(txtfile,"."))&"doc"
  5. objDoc.Close:objWord.Quit
  6. Msgbox "Done"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 16:47 , Processed in 0.021261 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表