[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 czjt1234 于 2012-12-13 10:40 编辑

转换当前目录下所有.xls
"1.xls"  转换为 "Unicode 1.xls"
就是不清楚原来是什么格式
  1. strPath = CreateObject("Wscript.Shell").CurrentDirectory
  2. Set objFSO = CreateObject("Scripting.FileSystemObject")
  3. Set objFolder = objFSO.GetFolder(strPath)
  4. set objFiles = objFolder.Files
  5. for Each objFile In objFiles
  6.     If LCase(Right(objFile.Name, 3)) = "xls" Then
  7.         With CreateObject("Adodb.Stream")
  8.             .Charset = "utf-8"    '原来是什么格式?
  9.             .Type = 2
  10.             .Mode = 3
  11.             .Open
  12.             .LoadFromFile objFile.Name
  13.             strRead = .ReadText
  14.             .Close
  15.         End With
  16.         With CreateObject("Adodb.Stream")
  17.             .Charset = "Unicode"
  18.             .Type = 2
  19.             .Mode = 3
  20.             .Open
  21.             .WriteText strRead
  22.             .SaveToFile "Unicode " & objFile.Name, 2
  23.             .Close
  24.         End With
  25.         Msgbox objFile.Name & " 转换完毕。"
  26.     End If
  27. Next
复制代码

QQ 20147578

TOP

哦,不对,不能直接读取.xls文件

要读取里面的工作表的内容

excel对象还没学习过,帮不了你

QQ 20147578

TOP

不能直接读取.xls文件

不是文本流的数据

QQ 20147578

TOP

返回列表