'Курс к рапортам
strReportPath= " \ \ SERVER1 \ MYSHARE "
'Курс к архиву XLS
strXLS= " c:\report.xls "
Установите objExcel = CreateObject («Excel.Application»)
objExcel.DisplayAlerts = ложно
objExcel.Visible = True
Установите objWorkbook = objExcel.Workbooks.Add
Установите fso=CreateObject («Scripting.FileSystemObject»)
'XLS существует?
Если fso.FileExists (strXLS) после этого
ret=msgbox («архив существует: » & strXLS & vbCrLf & vbCrLf & «переписывают? », vbYesNo+vbQuestion, «XLS создатель рапорта»)
Если ret=vbNo после этого
wscript.quit
Еще
fso.DeleteFile (strXLS)
Если fso.FileExists (strXLS) после этого
msgbox «не smogло переписывать архив: » & strXLS, vbExclamation, «создатель отчете о XLS»
wscript.quit
Закончитесь если
Закончитесь если
Закончитесь если
'Закрепите петлеть через отчеты о TXT
Для каждого oFile в fso.GetFolder (strReportPath). Архивы
Если lcase, то (fso.GetExtensionName (oFile))= " txt " после этого
MakeWorksheet oFile
Закончитесь если
Затем
Для каждого листа в objWorkbook.Worksheets
Если о, то (лист. Имя, 5)= " лист " после этого покрывает. Delete
Затем
objExcel.DisplayAlerts = true
'strXLS objExcel.save
strXLS objWorkbook.SaveAs
Sub MakeWorksheet (oFile)
strWorksheet = fso.GetBaseName (oFile)
Установите objWorksheetNew = objWorkbook.Worksheets.Add
objWorksheetNew.Name=strWorksheet
Установите oFile=fso.OpenTextFile (oFile)
text=oFile.ReadAll
oFile.close
arrText = разделило (текст, vbCrLf)
'Напишите коллекторы
intRow=1
objWorksheetNew.Cells (intRow, 1).Value= " название средства программирования "
objWorksheetNew.Cells (intRow, 2).Value= " комментарий средства программирования "
Для каждой линии в arrText
Если instr (линия, vbTab) после этого
arrLine=split (линия, vbTab)
intRow=intRow+1
objWorksheetNew.Cells (intRow, 1).Value=arrLine (0)
objWorksheetNew.Cells (intRow, 2).Value=arrLine (1)
Закончитесь если
Затем
objWorkSheetNew.Cells.EntireColumn.AutoFit
Установите objWorksheetNew = ничего
Установите oFile=Nothing
Закончите подводную лодку
|