返回列表 发帖
我也写一个
'将 Csv 文件拖入此文件图标即生成同名的 Xls 文件
CsvFile = WScript.Arguments(0)
Set ExcelApp = CreateObject("Excel.Application")
Set fso = CreateObject("Scripting.FileSystemObject")
If UCase(Right(CsvFile,4)) = ".CSV" Then
  XlsFile = Left(CsvFile,instrrev(CsvFile,".")) & "XLS"
  Set CsvBook  = ExcelApp.Workbooks.open(CsvFile)
  Set CsvSheet = CsvBook.Worksheets(1)
  Set XlsBook  = ExcelApp.Workbooks.Add
  Set XlsSheet = XlsBook.Worksheets(1)
  CsvSheet.UsedRange.Copy
  XlsSheet.Range("A1").PasteSpecial
  ExcelApp.DisplayAlerts = False
  XlsBook.SaveAs(XlsFile)
  XlsBook.Close
  CsvBook.Close(False)
End If
WScript.Echo ".Csv 转 .Xls 完成!"
WScript.QuitCOPY
如无特别说明,代码测试环境均为 XP SP3

TOP

返回列表