Board logo

标题: [问题求助] vbs如何doc文档文件转化成xls表格文件 [打印本页]

作者: hnldwhm52    时间: 2014-12-19 06:50     标题: vbs如何doc文档文件转化成xls表格文件

请教老师?
    怎样用vbs将1.doc中表格转成2.xls 如下图:

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

                先谢啦!!!!


谢谢 DAIC老师 快速回复附件如下:
作者: DAIC    时间: 2014-12-19 10:50

把你的1.doc压缩之后传上来看看
作者: apang    时间: 2014-12-19 19:01

  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
复制代码

作者: hnldwhm52    时间: 2014-12-19 21:27

apang 发表于 2014-12-19 19:01


首先感谢apang 老师的解答!但未成功(我用的是 Office2003 ),提示如下图:
   
请您再费心解答!!
作者: apang    时间: 2014-12-19 23:30

本帖最后由 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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2