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

[文本处理] [已解决]doc文档转txt的VBS为何txt多出黑色小方块?

[复制链接]
发表于 2013-2-28 18:58:30 | 显示全部楼层 |阅读模式
本帖最后由 artwen 于 2013-2-28 23:27 编辑

请求大家帮助!我做了一个很简单的vbs,可以把doc文档转txt。大部分都成功,可是有的doc转成txt后,txt会多出很多黑色小方块,怎么办?
  1. Const wdFormatText = 2
  2. Set objWord = CreateObject("Word.Application")
  3. Set objDoc = objWord.Documents.Open("a.doc")
  4. objDoc.SaveAs "a.txt", wdFormatText
  5. objWord.Quit
复制代码
我查了一下原因,好像是因为换行符的问题?参见:

那么,如何在以上vbs代码中实现这个?

或者,如果不是这个原因,怎么解决?谢谢大家!

用bat或vbs解决都可!谢谢

评分

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

查看全部评分

 楼主| 发表于 2013-2-28 23:23:49 | 显示全部楼层
哈哈,居然自己解决:
  1. Const wdFormatText = 2
  2. Set objWord = CreateObject("Word.Application")
  3. Set objDoc = objWord.Documents.Open("abc.doc")
  4. objDoc.SaveAs "abc.txt", wdFormatText, , , , , , , , , , , , , wdCRLF
  5. objWord.Quit
复制代码
1.wdCRLF就可以完美解决一些word文档转存成txt后,由于换行符不对而输出小黑方块的问题。
2.“,”号位置自己对应:instance.SaveAs(FileName, FileFormat, LockComments, Password, AddToRecentFiles, WritePassword, ReadOnlyRecommended, EmbedTrueTypeFonts, SaveNativePictureFormat, SaveFormsData, SaveAsAOCELetter, Encoding, InsertLineBreaks, AllowSubstitutions, LineEnding, AddBiDiMarks)
 楼主| 发表于 2013-2-28 23:28:32 | 显示全部楼层
希望有同样困惑的朋友用的上!
 楼主| 发表于 2013-2-28 23:31:59 | 显示全部楼层
对了,并不是“插入换行符”的问题(对应的参数为InsertLineBreaks),而是单纯的换行符格式的问题(对应LineEnding),所以我引用的图片的猜测接近,但并没有猜对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 04:31 , Processed in 0.027028 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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