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

[问题求助] vbs如何doc文档文件转化成xls表格文件

[复制链接]
发表于 2014-12-19 06:50:33 | 显示全部楼层 |阅读模式
请教老师?
    怎样用vbs将1.doc中表格转成2.xls 如下图:

600388        西南药业        环保问题上升至国家层面股价上攻       
002105        龙净环保        体育总局调研        概念股大涨
601226        信隆实业        兼备“一带一路”华电重工再飙升       
300368        华电重工        受益互联网金融发展       
000938        汇金股份        工业4.0重磅盛会将召开       
600026        紫光股份        受益于油价下跌及运价上涨       
601872        中海发展        低油价+运价上涨        招商轮船受益

                先谢啦!!!!


谢谢 DAIC老师 快速回复附件如下:
发表于 2014-12-19 10:50:13 | 显示全部楼层
把你的1.doc压缩之后传上来看看
发表于 2014-12-19 19:01:13 | 显示全部楼层
  1. sPath = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName,""))

  2. Set objWord=CreateObject("Word.Application")
  3. objWord.Visible = True
  4. Set objDoc = objWord.Documents.Open(sPath & "1.DOC")
  5. objDoc.Tables(1).Range.Copy
  6. objDoc.Close
  7. objWord.Quit

  8. Set objExcel = CreateObject("Excel.Application")
  9. objExcel.Visible = True
  10. objExcel.WorkBooks.Add
  11. objExcel.WorkSheets(1).Activate
  12. objExcel.ActiveSheet.Paste
  13. objExcel.ActiveWorkBook.SaveAs(sPath & "hello.xlsx")
  14. objExcel.WorkBooks.Close
  15. objExcel.Quit
复制代码
 楼主| 发表于 2014-12-19 21:27:37 | 显示全部楼层
apang 发表于 2014-12-19 19:01


首先感谢apang 老师的解答!但未成功(我用的是 Office2003 ),提示如下图:
   
请您再费心解答!!
发表于 2014-12-19 23:30:45 | 显示全部楼层
本帖最后由 apang 于 2014-12-19 23:32 编辑
  1. sPath = Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName,""))

  2. Set objWord=CreateObject("Word.Application")
  3. objWord.Visible = True
  4. Set objDoc = objWord.Documents.Open(sPath & "1.DOC")
  5. row = objDoc.Tables(1).Rows.Count
  6. column = objDoc.Tables(1).Columns.Count

  7. Set objExcel = CreateObject("Excel.Application")
  8. objExcel.Visible = True
  9. objExcel.WorkBooks.Add
  10. objExcel.WorkSheets(1).Activate

  11. For i = 1 to row
  12.         For j = 1 to column
  13.                 s = objDoc.Tables(1).Cell(i, j).Range.Text
  14.                 objExcel.ActiveSheet.Cells(i, j) = Left(s, Len(s)-1)
  15.         Next
  16. Next

  17. objDoc.Close
  18. objWord.Quit
  19. objExcel.ActiveWorkBook.SaveAs sPath & "hello.xls"
  20. objExcel.WorkBooks.Close
  21. objExcel.Quit
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 01:04 , Processed in 0.016955 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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