标题: [问题求助] [已解决]VBS如何将指定XLS文件转成TXT? [打印本页]
作者: zjw767676 时间: 2015-3-27 23:30 标题: [已解决]VBS如何将指定XLS文件转成TXT?
本帖最后由 zjw767676 于 2015-3-28 09:52 编辑
下面的代码是将文件拖动到Vbs中,请教如何指定文件名转换?
fienname= 文件的绝对路径 (相对路径不行)- '将 XLS 文件拖到此 VBS 中,将生成同名 TXT 文本文件。
- Filename = WScript.Arguments(0)
- Set ExcelApp = CreateObject("Excel.Application")
- Set ExcelOut = ExcelApp.Workbooks.Open(Filename)
- If LCase(Right(Filename,4))=".xls" Then
- RowC = ExcelOut.WorkSheets(1).UsedRange.Rows.Count
- For i = 2 to ExcelOut.WorkSheets.Count
- ExcelOut.WorkSheets(i).UsedRange.Copy
- ExcelOut.WorkSheets(1).Range("A" & RowC + 1).PasteSpecial
- RowC = RowC + ExcelOut.WorkSheets(i).UsedRange.Rows.Count
- Next
- ExcelOut.WorkSheets(1).SaveAs Left(Filename,instrrev(Filename,".")) & "TXT",3
- End If
- ExcelOut.Saved = True
- ExcelOut.Close
- Wscript.Quit
复制代码
作者: pcl_test 时间: 2015-3-28 00:03
回复 1# zjw767676
第一句Filename = WScript.Arguments(0)改为- Filename = "D:\Test\A.xls"
复制代码
作者: CrLf 时间: 2015-3-28 00:40
话说用 ado 转 txt 也很好,速度快
demon 教的
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |